/*
Theme Name: Phu Gia Khang Law Child
Template: flatsome
Version: 26.0.0
Description: Child theme production-ready cho phugiakhanglaw.com, tương thích Flatsome và UX Builder.
Text Domain: phugiakhanglaw
*/

:root{
  --pghk-primary:#8b1e1e;
  --pghk-primary-dark:#611111;
  --pghk-gold:#d4af37;
  --pghk-ink:#111111;
  --pghk-brown:#271914;
  --pghk-cream:#f6f1e8;
  --pghk-soft:#efe3ce;
}
body{color:#2a211d;background:#fff;font-family:Arial,Helvetica,sans-serif;}
body .container-width, body .full-width .ubermenu-nav, body .container, body .row.row-collapse{max-width:1200px;}
.header-main{background:rgba(15,11,10,.96)!important;box-shadow:0 8px 24px rgba(0,0,0,.12);}
.header-nav-main.nav > li > a{color:#fff;font-weight:600;letter-spacing:.02em;}
.header-nav-main.nav > li.active > a,.header-nav-main.nav > li > a:hover{color:var(--pghk-gold);}
.top-bar,.header-top{background:#1a1210!important;color:#f7ecda!important;font-size:13px;}
.top-bar a,.header-top a{color:#f7ecda;}
.button.primary,.is-form-expand button.submit-button,.woocommerce a.button.alt{background:var(--pghk-primary)!important;border-color:var(--pghk-primary)!important;color:#fff!important;}
.button.primary:hover{background:var(--pghk-primary-dark)!important;border-color:var(--pghk-primary-dark)!important;}
.section-content.relative{z-index:2;}
.pghk-page section{position:relative;}
.pghk-hero{background:linear-gradient(90deg,rgba(12,10,9,.88),rgba(12,10,9,.55)),url('/wp-content/themes/phugiakhanglaw-child/assets/img/hero-main.jpg') center/cover no-repeat;color:#fff;padding:88px 0 72px;}
.pghk-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:stretch;}
.pghk-hero-card{background:rgba(255,255,255,.06);backdrop-filter:blur(2px);border:1px solid rgba(212,175,55,.22);padding:48px;border-radius:22px;box-shadow:0 24px 40px rgba(0,0,0,.18);}
.pghk-kicker{color:var(--pghk-gold);font-weight:700;letter-spacing:.18em;font-size:13px;text-transform:uppercase;margin-bottom:18px;display:block;}
.pghk-hero h1{font-size:48px;line-height:1.12;color:#fff;margin:0 0 16px;}
.pghk-hero p.lead{font-size:18px;line-height:1.8;color:#f7ecda;margin:0 0 28px;max-width:720px;}
.pghk-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}
.pghk-outline-btn{display:inline-block;padding:12px 22px;border:1px solid rgba(255,255,255,.45);color:#fff;border-radius:999px;font-weight:600;}
.pghk-outline-btn:hover{border-color:var(--pghk-gold);color:var(--pghk-gold);}
.pghk-hero-side{display:grid;grid-template-rows:1.1fr .9fr;gap:18px;}
.pghk-side-panel{border-radius:22px;overflow:hidden;position:relative;min-height:210px;box-shadow:0 18px 36px rgba(0,0,0,.2);}
.pghk-side-panel img{width:100%;height:100%;object-fit:cover;display:block;}
.pghk-side-panel .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.7));display:flex;align-items:flex-end;padding:22px;color:#fff;font-size:22px;font-weight:700;}
.pghk-shortcuts{margin-top:-26px;position:relative;z-index:4;}
.pghk-shortcuts .inner{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.pghk-shortcut{background:#7c1717;color:#fff;padding:24px 22px;border-radius:18px;box-shadow:0 18px 32px rgba(65,14,14,.22);min-height:130px;display:flex;flex-direction:column;justify-content:space-between;}
.pghk-shortcut strong{font-size:20px;line-height:1.3;display:block;}
.pghk-shortcut span{color:#f1d9bf;font-size:14px;}
.pghk-stats{padding:60px 0 18px;background:#fff;}
.pghk-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.pghk-stat{background:#fff;border:1px solid #eadcc8;border-radius:18px;padding:26px;text-align:center;box-shadow:0 12px 20px rgba(18,18,18,.04);}
.pghk-stat .num{font-size:38px;color:var(--pghk-primary);font-weight:800;line-height:1;display:block;margin-bottom:10px;}
.pghk-section{padding:78px 0;}
.pghk-section.alt{background:#f9f4eb;}
.pghk-section.dark{background:#1a1311;color:#fff;}
.pghk-heading{max-width:760px;margin:0 auto 38px;text-align:center;}
.pghk-heading h2{font-size:38px;line-height:1.2;margin-bottom:14px;}
.pghk-heading p{font-size:16px;line-height:1.8;color:#6a5c52;}
.pghk-section.dark .pghk-heading p{color:#dbcdbd;}
.pghk-about{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;}
.pghk-about-media img{border-radius:24px;box-shadow:0 22px 40px rgba(0,0,0,.12);width:100%;display:block;}
.pghk-about-copy{font-size:16px;line-height:1.85;color:#54473e;}
.pghk-bullets{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 18px;margin-top:22px;}
.pghk-bullets span{background:#fff;border:1px solid #ecd8bb;border-radius:14px;padding:14px 16px;font-weight:600;display:block;}
.pghk-services{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.pghk-service-card{background:#241613;border-radius:20px;overflow:hidden;box-shadow:0 20px 34px rgba(0,0,0,.2);display:flex;flex-direction:column;}
.pghk-service-card img{width:100%;height:210px;object-fit:cover;display:block;}
.pghk-service-card .body{padding:24px;color:#fff;display:flex;flex:1;flex-direction:column;}
.pghk-service-card h3{color:#fff;font-size:24px;line-height:1.25;margin:0 0 10px;}
.pghk-service-card p{color:#dfcfbf;line-height:1.7;flex:1;}
.pghk-service-card a{color:var(--pghk-gold);font-weight:700;}
.pghk-practice-grid,.pghk-team-grid,.pghk-news-grid,.pghk-review-grid{display:grid;gap:22px;}
.pghk-practice-grid{grid-template-columns:repeat(3,1fr);}
.pghk-practice-item{background:#fff;border:1px solid #eadcc8;border-radius:18px;padding:22px;font-weight:700;min-height:88px;display:flex;align-items:center;box-shadow:0 10px 16px rgba(0,0,0,.04);}
.pghk-team-grid{grid-template-columns:repeat(3,1fr);}
.pghk-team-card,.pghk-news-card,.pghk-review{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #eadcc8;box-shadow:0 12px 20px rgba(18,18,18,.05);}
.pghk-team-card img,.pghk-news-card img{width:100%;height:320px;object-fit:cover;display:block;}
.pghk-team-card .body,.pghk-news-card .body,.pghk-review .body{padding:24px;}
.pghk-team-card h3,.pghk-news-card h3{font-size:24px;line-height:1.3;margin-bottom:10px;}
.pghk-news-grid{grid-template-columns:repeat(3,1fr);}
.pghk-news-card img{height:230px;}
.pghk-review-grid{grid-template-columns:repeat(3,1fr);}
.pghk-review{background:#221613;color:#f7ecda;border-color:rgba(212,175,55,.26);}
.pghk-review .body{line-height:1.85;}
.pghk-review strong{display:block;color:#fff;margin-top:18px;}
.pghk-cta{background:linear-gradient(135deg,#7f1616,#280f0f);color:#fff;border-radius:28px;padding:42px;display:flex;justify-content:space-between;gap:24px;align-items:center;box-shadow:0 22px 40px rgba(98,16,16,.26);}
.pghk-cta h3{color:#fff;font-size:34px;margin:0 0 10px;}
.pghk-cta p{margin:0;color:#f7ded6;line-height:1.7;}
.pghk-map iframe{width:100%;min-height:420px;border:0;border-radius:24px;box-shadow:0 18px 32px rgba(0,0,0,.08);}
.pghk-contact-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:start;}
.pghk-contact-box{background:#fff;border:1px solid #eadcc8;border-radius:22px;padding:28px;box-shadow:0 12px 20px rgba(0,0,0,.04);}
.pghk-contact-box h3{font-size:28px;margin-bottom:14px;}
.pghk-contact-list{list-style:none;padding:0;margin:20px 0 0;}
.pghk-contact-list li{padding:14px 0;border-bottom:1px dashed #dcc6ab;}
form.pghk-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
form.pghk-form input,form.pghk-form textarea{width:100%;padding:14px 16px;border:1px solid #d8c9b4;border-radius:14px;background:#fff;box-shadow:none;margin-bottom:16px;}
form.pghk-form textarea{min-height:150px;}
form.pghk-form button{padding:14px 24px;border:none;border-radius:999px;background:var(--pghk-primary);color:#fff;font-weight:700;}
.archive .page-title,.single .page-title{padding:44px 0;background:#1a1311;color:#fff;}
.archive .page-title h1,.single .page-title h1{color:#fff;}
.footer-wrapper,.absolute-footer{background:#110c0b;color:#f1e4d6;}
.footer-wrapper a,.absolute-footer a{color:#f1e4d6;}
.pghk-footer{padding:16px 0 0;}
.pghk-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:22px;}
.pghk-footer-card{background:#1c1412;border:1px solid rgba(212,175,55,.14);padding:26px;border-radius:20px;min-height:100%;}
.pghk-footer-card h4{color:#fff;margin-bottom:16px;font-size:22px;}
.pghk-footer-card ul{list-style:none;padding:0;margin:0;}
.pghk-footer-card li{padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.08);}
.pghk-footer-bottom{padding:18px 0 6px;color:#cdbba8;font-size:14px;text-align:center;}
@media (max-width: 1024px){
  .pghk-hero-grid,.pghk-about,.pghk-contact-grid{grid-template-columns:1fr;}
  .pghk-shortcuts .inner,.pghk-stat-grid,.pghk-services,.pghk-practice-grid,.pghk-team-grid,.pghk-news-grid,.pghk-review-grid,.pghk-footer-grid{grid-template-columns:repeat(2,1fr);} 
}
@media (max-width: 768px){
  .pghk-hero{padding:56px 0 44px;}
  .pghk-hero h1{font-size:34px;}
  .pghk-shortcuts{margin-top:18px;}
  .pghk-shortcuts .inner,.pghk-stat-grid,.pghk-services,.pghk-practice-grid,.pghk-team-grid,.pghk-news-grid,.pghk-review-grid,.pghk-footer-grid,.pghk-bullets,form.pghk-form .row{grid-template-columns:1fr;}
  .pghk-cta{padding:28px;flex-direction:column;align-items:flex-start;}
}


/* v16 mockup-aligned homepage */
body.phgk-production{background:#f6f1e8;color:#2f2621;}
.pghk-site-main{display:block;}
.pghk-site-header{background:#120d0d;color:#fff;position:sticky;top:0;z-index:40;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.pghk-topbar{background:#161010;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}
.pghk-topbar__inner,.pghk-navbar__inner{display:flex;justify-content:space-between;align-items:center;gap:20px}
.pghk-topbar__inner{padding:10px 0}
.pghk-topbar a{color:#f3e5d4}.pghk-topbar .right a{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.18);border-radius:50%;font-size:12px;margin-left:8px}
.pghk-navbar{background:rgba(17,11,10,.98)}
.pghk-navbar__inner{padding:16px 0}
.pghk-brand img{height:52px;width:auto;display:block}
.pghk-main-nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0;align-items:center}
.pghk-main-nav a{color:#fff;font-weight:700;text-transform:uppercase;font-size:14px;letter-spacing:.02em}.pghk-main-nav a:hover{color:var(--pghk-gold)}
.pghk-header-cta{display:inline-block;background:#9f1d1d;color:#fff;padding:12px 18px;border-radius:999px;font-weight:700}
.pghk-home-hero{position:relative;background:#130e0d;padding:24px 0 0}
.pghk-home-hero__bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,7,6,.88) 0%,rgba(12,7,6,.38) 50%,rgba(12,7,6,.76) 100%),url('/wp-content/themes/phugiakhanglaw-child/assets/img/hero-main.jpg') center/cover no-repeat;opacity:1}
.pghk-home-hero .container{position:relative;z-index:2}
.pghk-home-hero__grid{display:grid;grid-template-columns:2.2fr 1fr;gap:18px;min-height:540px}
.pghk-home-hero__main{display:flex;align-items:center;padding:40px 26px}
.pghk-home-hero__content{max-width:560px;color:#fff}
.pghk-home-hero__content .pghk-mini{display:inline-block;color:#d6b15d;font-weight:700;letter-spacing:.18em;text-transform:uppercase;font-size:13px;margin-bottom:16px}
.pghk-home-hero__content h1{font-size:60px;line-height:1.03;color:#fff;margin:0 0 14px;text-shadow:0 5px 18px rgba(0,0,0,.28)}
.pghk-ribbon{display:inline-block;background:linear-gradient(90deg,#a81e1e,#7d1313);padding:13px 24px;color:#f7ecda;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin:6px 0 20px}
.pghk-home-hero__content p{font-size:20px;line-height:1.7;color:#f6e8db;max-width:530px}
.pghk-home-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.pghk-home-hero__actions .button{border-radius:0;min-width:170px;text-align:center}
.pghk-home-hero__actions .button.white.is-outline{border-color:#fff;color:#fff;background:transparent!important}
.pghk-home-hero__side{display:grid;grid-template-rows:1fr 1fr 1fr;gap:14px;padding:20px 0 20px}
.pghk-side-card{position:relative;overflow:hidden;min-height:164px;background:#211513}.pghk-side-card img{width:100%;height:100%;object-fit:cover;display:block}.pghk-side-card .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.62));display:flex;align-items:center;justify-content:center;padding:20px;text-align:center}.pghk-side-card .overlay h3{color:#fff;font-size:34px;line-height:1.2;margin:0;text-transform:uppercase}
.pghk-home-tabs{background:linear-gradient(90deg,#8e1515,#b11e1e 48%,#8d1414);padding:0 0 20px;position:relative}
.pghk-home-tabs__bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;align-items:center}.pghk-home-tabs__bar a{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:17px;min-height:74px;border-right:1px solid rgba(255,255,255,.12)}.pghk-home-tabs__bar a:last-child{border-right:none}
.pghk-home-tabs__cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:18px}
.pghk-home-service-card{background:#1a1413;border:1px solid rgba(255,255,255,.18);box-shadow:0 20px 28px rgba(0,0,0,.18)}.pghk-home-service-card .thumb img{height:165px;width:100%;object-fit:cover;display:block}.pghk-home-service-card .body{padding:16px;text-align:center}.pghk-home-service-card h3{color:#fff;margin:0 0 14px;font-size:20px}.pghk-home-service-card .button{border-radius:0;padding:0 18px;line-height:38px;min-height:38px}
.pghk-intro-block{padding:42px 0 30px;background:#f6f1e8}.pghk-intro-block__grid{display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:center}.pghk-intro-block .media img{width:100%;display:block;box-shadow:0 12px 24px rgba(0,0,0,.1)}.pghk-intro-block h2{font-size:28px;line-height:1.45;color:#2c211c;margin-bottom:16px}.pghk-intro-block p{font-size:18px;line-height:1.8;color:#43352c}.pghk-intro-block .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.pghk-intro-block .stats div{padding-top:10px;border-top:1px solid #d6c5b0;text-align:center}.pghk-intro-block .stats strong{display:block;font-size:50px;line-height:1;color:#8d1414;font-weight:800}.pghk-intro-block .stats span{font-size:19px;color:#43352c}
.pghk-practice-strip{padding:36px 0 34px;background:#2a1914 url('/wp-content/themes/phugiakhanglaw-child/assets/img/about-main.jpg') center/cover no-repeat;background-blend-mode:multiply;position:relative}.pghk-practice-strip:before{content:'';position:absolute;inset:0;background:rgba(19,10,8,.6)}.pghk-practice-strip .container{position:relative;z-index:1}
.pghk-section-title{margin:0 0 24px;display:flex;align-items:center;gap:18px}.pghk-section-title:before,.pghk-section-title:after{content:'';flex:1;height:1px;background:#9f7c46}.pghk-section-title span{color:#f1dfbc;font-size:44px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;text-align:center}.pghk-team-news .pghk-section-title span,.pghk-review-section .pghk-section-title span{color:#f1dfbc}.pghk-section-title--center{justify-content:center}.pghk-practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pghk-practice-item{background:rgba(255,255,255,.05);border:1px solid rgba(212,175,55,.25);padding:24px;color:#fff;font-weight:700;line-height:1.5;min-height:110px;display:flex;align-items:center;justify-content:center;text-align:center}
.pghk-team-news{padding:38px 0;background:#2a1914 url('/wp-content/themes/phugiakhanglaw-child/assets/img/about-main.jpg') center/cover no-repeat;background-blend-mode:multiply;position:relative}.pghk-team-news:before{content:'';position:absolute;inset:0;background:rgba(19,10,8,.58)}.pghk-team-news .container{position:relative;z-index:1}.pghk-team-news__grid{display:grid;grid-template-columns:1.25fr .95fr;gap:24px}.pghk-team-featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.pghk-team-mini-card{overflow:hidden;border:1px solid rgba(212,175,55,.22);background:#1a1312}.pghk-team-mini-card img{width:100%;height:290px;object-fit:cover;display:block}.pghk-team-mini-card .caption{padding:18px;text-align:center;background:linear-gradient(180deg,rgba(57,25,23,.2),rgba(33,17,16,.85))}.pghk-team-mini-card h3{color:#fff;font-size:18px;margin:0 0 6px}.pghk-team-mini-card p{color:#e4d4c1;margin:0 0 10px}.pghk-team-mini-card a{display:inline-block;background:#8f1515;color:#fff;padding:8px 18px;font-weight:700}
.pghk-news-list-box{background:#f5efe6;padding:18px;border:1px solid #dcc7af}.pghk-news-list-item{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #dcc7af}.pghk-news-list-item:last-of-type{border-bottom:none}.pghk-news-list-item img{width:100%;height:90px;object-fit:cover}.pghk-news-list-item h3{font-size:22px;line-height:1.35;margin:0 0 8px}.pghk-news-list-item h3 a{color:#2d241f}.pghk-news-list-item time{color:#6d584d}.pghk-news-list-more{text-align:right;padding-top:10px}
.pghk-review-section{padding:42px 0;background:#f6f1e8}.pghk-review-section .pghk-section-title span{color:#5b3425}.pghk-review-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.pghk-review-card{background:#fff;padding:24px;border:1px solid #dcc7af;box-shadow:0 12px 18px rgba(0,0,0,.04)}.pghk-review-card .review-head{display:flex;gap:16px;align-items:center;margin-bottom:16px}.pghk-review-card .avatar{width:60px;height:60px;border-radius:50%;background:#8e1515;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:24px}.pghk-review-card h3{font-size:28px;margin:0}.pghk-review-card p{font-size:18px;line-height:1.8;color:#3f3129}.pghk-review-card .review-head p{margin:0;color:#6b574c;font-size:15px}.pghk-review-card .stars{color:#d4af37;letter-spacing:.15em;font-size:20px;margin-top:4px}
.pghk-bottom-cta{padding:0 0 36px;background:#f6f1e8}.pghk-bottom-cta__box{background:linear-gradient(90deg,#9a1818,#7f1111);padding:28px;text-align:center;color:#fff}.pghk-bottom-cta__box h2{color:#fff;text-transform:uppercase;font-size:40px;margin:0 0 10px}.pghk-bottom-cta__box a{color:#fff;font-size:52px;font-weight:800;letter-spacing:.03em}
.pghk-site-footer{background:#1a1211 url('/wp-content/themes/phugiakhanglaw-child/assets/img/about-main.jpg') center/cover no-repeat;background-blend-mode:multiply;color:#f5eadc;padding:40px 0 18px;position:relative}.pghk-site-footer:before{content:'';position:absolute;inset:0;background:rgba(15,9,8,.72)}.pghk-site-footer .container{position:relative;z-index:1}.pghk-footer-grid-legal{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px}.pghk-footer-col{border-right:1px solid rgba(255,255,255,.08);padding-right:18px}.pghk-footer-col:last-child{border-right:none;padding-right:0}.pghk-footer-col h4{color:#fff;font-size:24px;text-transform:uppercase;margin-bottom:14px}.pghk-footer-col ul{list-style:none;margin:0;padding:0}.pghk-footer-col li{padding:7px 0;color:#f5eadc}.pghk-footer-col a{color:#f5eadc}.pghk-footer-col.brand img{height:58px;margin-bottom:16px;width:auto}.pghk-footer-col.brand p{line-height:1.7}.pghk-footer-copy{text-align:center;padding-top:18px;margin-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#d6c6b6}
@media (max-width: 1024px){.pghk-navbar__inner{flex-wrap:wrap}.pghk-main-nav{width:100%;order:3}.pghk-main-nav ul{flex-wrap:wrap;justify-content:center}.pghk-home-hero__grid,.pghk-intro-block__grid,.pghk-team-news__grid,.pghk-footer-grid-legal{grid-template-columns:1fr}.pghk-home-tabs__bar,.pghk-home-tabs__cards,.pghk-practice-grid,.pghk-team-featured-grid,.pghk-review-grid-2{grid-template-columns:repeat(2,1fr)}.pghk-home-hero__side{grid-template-rows:repeat(3,180px)} }
@media (max-width: 768px){.pghk-topbar__inner,.pghk-navbar__inner{display:block;text-align:center}.pghk-topbar .left,.pghk-topbar .right{margin-bottom:8px}.pghk-brand img{margin:0 auto 10px}.pghk-main-nav ul{gap:12px}.pghk-main-nav a{font-size:12px}.pghk-header-cta{margin-top:10px}.pghk-home-hero__grid,.pghk-home-tabs__bar,.pghk-home-tabs__cards,.pghk-practice-grid,.pghk-team-featured-grid,.pghk-review-grid-2,.pghk-footer-grid-legal{grid-template-columns:1fr}.pghk-home-hero__content h1{font-size:40px}.pghk-side-card .overlay h3,.pghk-section-title span{font-size:28px}.pghk-intro-block .stats{grid-template-columns:1fr}.pghk-news-list-item{grid-template-columns:1fr}.pghk-bottom-cta__box a{font-size:34px}}

/* v17 closer to approved screenshot */
.pghk-site-header--singlebar{position:sticky;top:0;z-index:60;background:#170f0e;border-bottom:1px solid rgba(212,175,55,.18);box-shadow:0 10px 24px rgba(0,0,0,.24)}
.pghk-site-header--singlebar .pghk-navbar{background:linear-gradient(180deg,#241313 0%,#1a100f 100%)}
.pghk-site-header--singlebar .pghk-navbar__inner{min-height:92px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:20px}
.pghk-site-header--singlebar .pghk-brand img{height:72px;width:auto;display:block}
.pghk-header-tools{display:flex;align-items:center;gap:16px;justify-self:end}
.pghk-header-phone{color:#f1e0c2;font-size:18px;font-weight:700;white-space:nowrap;position:relative;padding-left:18px}
.pghk-header-phone:before{content:'\260E';position:absolute;left:0;top:0;color:#fff;font-size:14px}
.pghk-site-header--singlebar .pghk-main-nav ul{display:flex;gap:22px;align-items:center;justify-content:center;list-style:none;margin:0;padding:0}
.pghk-site-header--singlebar .pghk-main-nav a{color:#f1e0c2;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.01em}
.pghk-site-header--singlebar .pghk-main-nav li.current-menu-item > a,.pghk-site-header--singlebar .pghk-main-nav a:hover{color:#fff}
.pghk-site-header--singlebar .pghk-header-cta{border-radius:999px;background:#b51d1d;padding:13px 24px;color:#fff;font-weight:800;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 18px rgba(181,29,29,.28)}
.pghk-home-hero--v17{padding:18px 0 0;background:#160d0c}
.pghk-home-hero--v17 .pghk-home-hero__bg{background:linear-gradient(90deg,rgba(19,10,8,.92) 0%,rgba(19,10,8,.6) 46%,rgba(19,10,8,.82) 100%),url('/wp-content/themes/phugiakhanglaw-child/assets/img/hero-main.jpg') center/cover no-repeat}
.pghk-home-hero__grid--v17{grid-template-columns:1.15fr .85fr;gap:0;min-height:430px;border-top:1px solid rgba(212,175,55,.22);border-bottom:1px solid rgba(212,175,55,.22)}
.pghk-home-hero__grid--v17 .pghk-home-hero__main{padding:56px 34px 54px 34px}
.pghk-home-hero__grid--v17 .pghk-home-hero__content{max-width:590px}
.pghk-home-hero__grid--v17 h1{font-size:66px;line-height:1.02;margin:0 0 22px;color:#fff;text-transform:uppercase;font-weight:800}
.pghk-home-hero__grid--v17 p{font-size:22px;line-height:1.65;margin:0 0 26px;color:#f4e5d7;max-width:570px}
.pghk-home-hero__visual{position:relative;min-height:430px;overflow:hidden}
.pghk-home-hero__visual img{width:100%;height:100%;object-fit:cover;display:block}
.pghk-home-hero__visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,10,8,.15),rgba(19,10,8,.05) 55%,rgba(19,10,8,.35))}
.pghk-home-hero__visual .hero-visual-caption{position:absolute;left:34px;bottom:26px;z-index:2;font-size:28px;font-weight:800;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.45)}
.pghk-home-tabs--v17{padding:0 0 28px;background:#2c130f url('/wp-content/themes/phugiakhanglaw-child/assets/img/about-main.jpg') center/cover no-repeat;background-blend-mode:multiply;position:relative}
.pghk-home-tabs--v17:before{content:'';position:absolute;inset:0;background:rgba(99,16,12,.28)}
.pghk-home-tabs--v17 .container{position:relative;z-index:1}
.pghk-home-tabs__bar--v17{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(212,175,55,.2);border-bottom:1px solid rgba(212,175,55,.2)}
.pghk-home-tabs__bar--v17 a{display:flex;gap:12px;align-items:center;justify-content:center;padding:20px 14px;color:#f2dfbf;font-size:18px;font-weight:800;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.1);min-height:88px}
.pghk-home-tabs__bar--v17 a:last-child{border-right:none}
.pghk-home-tabs__bar--v17 .icon{font-size:30px;line-height:1;color:#d4af37}
.pghk-home-tabs__cards--v17{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:18px}
.pghk-home-service-card--v17{background:rgba(40,18,15,.92);border:1px solid rgba(212,175,55,.18);border-radius:18px;overflow:hidden;box-shadow:0 14px 28px rgba(0,0,0,.22)}
.pghk-home-service-card--v17 .thumb img{height:178px}
.pghk-home-service-card--v17 .body{padding:20px;text-align:center}
.pghk-home-service-card--v17 h3{font-size:22px;color:#fff;margin:0 0 10px}
.pghk-home-service-card--v17 p{font-size:14px;line-height:1.6;color:#e0cdb9;min-height:45px;margin:0 0 16px}
.pghk-home-service-card--v17 .button{min-width:145px;border-radius:8px;font-weight:800;text-transform:uppercase}
.pghk-intro-block__grid{grid-template-columns:360px 1fr}
.pghk-intro-block .media img{border-radius:0}
.pghk-team-news,.pghk-practice-strip{background-position:center top}
.pghk-team-mini-card img{height:320px}
.pghk-footer-col.brand img{height:72px}
@media (max-width: 1100px){
  .pghk-site-header--singlebar .pghk-navbar__inner{grid-template-columns:220px 1fr;grid-template-areas:'brand tools' 'nav nav'}
  .pghk-site-header--singlebar .pghk-brand{grid-area:brand}
  .pghk-header-tools{grid-area:tools}
  .pghk-site-header--singlebar .pghk-main-nav{grid-area:nav;padding-bottom:14px}
  .pghk-home-hero__grid--v17{grid-template-columns:1fr}
}
@media (max-width: 768px){
  .pghk-site-header--singlebar .pghk-navbar__inner{display:block;padding:12px 0 16px}
  .pghk-site-header--singlebar .pghk-brand img{margin:0 auto 12px;height:60px}
  .pghk-header-tools{justify-content:center;flex-wrap:wrap;margin-top:8px}
  .pghk-site-header--singlebar .pghk-main-nav ul{flex-wrap:wrap;gap:10px;padding-top:10px}
  .pghk-site-header--singlebar .pghk-main-nav a{font-size:13px}
  .pghk-home-hero__grid--v17 .pghk-home-hero__main{padding:34px 18px}
  .pghk-home-hero__grid--v17 h1{font-size:42px}
  .pghk-home-hero__grid--v17 p{font-size:18px}
  .pghk-home-tabs__bar--v17,.pghk-home-tabs__cards--v17{grid-template-columns:1fr}
  .pghk-home-tabs__bar--v17 a{justify-content:flex-start;padding-left:20px}
}

/* v18 tighter mockup refinements */
body.home .container{max-width:1290px}
.pghk-site-header--v18{position:sticky;top:0;z-index:60;background:#140c0b;border-bottom:1px solid rgba(212,175,55,.16);box-shadow:0 8px 24px rgba(0,0,0,.28)}
.pghk-site-header--v18 .pghk-navbar{background:linear-gradient(180deg,#221110 0%,#160d0c 100%)}
.pghk-site-header--v18 .pghk-navbar__inner{min-height:104px;display:grid;grid-template-columns:300px 1fr auto;align-items:center;gap:20px}
.pghk-site-header--v18 .pghk-brand img{height:82px;width:auto;display:block}
.pghk-site-header--v18 .pghk-main-nav ul{display:flex;gap:26px;align-items:center;justify-content:center;list-style:none;margin:0;padding:0}
.pghk-site-header--v18 .pghk-main-nav a{color:#f1dfbd;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.015em;position:relative}
.pghk-site-header--v18 .pghk-main-nav li+li a:before{content:'|';position:absolute;left:-15px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.35);font-weight:400}
.pghk-site-header--v18 .pghk-main-nav a:hover,.pghk-site-header--v18 .pghk-main-nav .current-menu-item>a{color:#fff}
.pghk-site-header--v18 .pghk-header-tools{display:flex;align-items:center;gap:14px;justify-self:end}
.pghk-site-header--v18 .pghk-header-phone{color:#f4e4c2;font-size:17px;font-weight:800;white-space:nowrap;padding-left:18px;position:relative}
.pghk-site-header--v18 .pghk-header-phone:before{content:'\260E';position:absolute;left:0;top:1px;color:#fff;font-size:13px}
.pghk-site-header--v18 .pghk-header-cta{background:#b61e1e;color:#fff;border-radius:999px;padding:13px 24px;line-height:1;font-weight:800;text-transform:uppercase;box-shadow:0 12px 22px rgba(182,30,30,.28)}

.pghk-home-hero--v18{padding:0;background:#160d0c}
.pghk-home-hero--v18 .container{padding-left:0;padding-right:0}
.pghk-home-hero--v18 .pghk-home-hero__bg{background:linear-gradient(90deg,rgba(22,12,11,.93) 0%,rgba(22,12,11,.72) 46%,rgba(22,12,11,.88) 100%),url('/wp-content/themes/phugiakhanglaw-child/assets/img/hero-main.jpg') center/cover no-repeat}
.pghk-home-hero__grid--v18{display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:500px;border-top:1px solid rgba(212,175,55,.22);border-bottom:1px solid rgba(212,175,55,.22)}
.pghk-home-hero__grid--v18 .pghk-home-hero__main{padding:62px 56px 56px}
.pghk-home-hero__grid--v18 .pghk-home-hero__content{max-width:610px}
.pghk-home-hero__grid--v18 h1{font-size:74px;line-height:1.02;letter-spacing:.01em;margin:0 0 26px;color:#fff;text-transform:uppercase;font-weight:800;text-shadow:0 6px 20px rgba(0,0,0,.25)}
.pghk-home-hero__grid--v18 p{font-size:22px;line-height:1.7;margin:0 0 28px;color:#f2e0d2;max-width:560px}
.pghk-home-hero__grid--v18 .pghk-home-hero__actions{display:flex;gap:18px;flex-wrap:wrap}
.pghk-home-hero__grid--v18 .button{min-width:205px;min-height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:17px;text-transform:uppercase;font-weight:800}
.pghk-home-hero__grid--v18 .button.primary{background:#b71d1d;border-color:#b71d1d;box-shadow:0 14px 28px rgba(183,29,29,.24)}
.pghk-home-hero__grid--v18 .button.is-outline{border-color:rgba(212,175,55,.58);color:#f7ead4;background:rgba(18,11,10,.18)}
.pghk-home-hero__visual--v18{position:relative;min-height:500px;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden}
.pghk-home-hero__visual--v18 img{width:100%;height:100%;object-fit:cover;display:block;object-position:center top;filter:saturate(1.03)}
.pghk-home-hero__visual--v18:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,10,9,.10) 0%,rgba(18,10,9,.04) 45%,rgba(18,10,9,.26) 100%)}
.pghk-home-hero__visual--v18 .hero-visual-caption{position:absolute;left:38px;bottom:26px;z-index:2;font-size:28px;font-weight:800;color:#fff;text-shadow:0 4px 18px rgba(0,0,0,.45)}

.pghk-home-tabs--v18{padding:0 0 28px;background:#2f1511 url('/wp-content/themes/phugiakhanglaw-child/assets/img/about-main.jpg') center/cover no-repeat;background-blend-mode:multiply;position:relative}
.pghk-home-tabs--v18:before{content:'';position:absolute;inset:0;background:rgba(93,15,12,.18)}
.pghk-home-tabs--v18 .container{position:relative;z-index:1}
.pghk-home-tabs__bar--v18{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(212,175,55,.18);border-bottom:1px solid rgba(212,175,55,.18)}
.pghk-home-tabs__bar--v18 a{display:flex;gap:12px;align-items:center;justify-content:center;padding:20px 10px;color:#f0dbb8;font-size:18px;font-weight:800;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.1);min-height:88px}
.pghk-home-tabs__bar--v18 a:last-child{border-right:none}
.pghk-home-tabs__bar--v18 .icon{font-size:28px;color:#d4af37;line-height:1}
.pghk-home-tabs__cards--v18{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:18px}
.pghk-home-service-card--v18{background:rgba(41,18,16,.93);border:1px solid rgba(212,175,55,.22);border-radius:18px;overflow:hidden;box-shadow:0 16px 34px rgba(0,0,0,.24)}
.pghk-home-service-card--v18 .thumb img{height:194px;width:100%;object-fit:cover;display:block}
.pghk-home-service-card--v18 .body{padding:22px 18px 20px;text-align:center}
.pghk-home-service-card--v18 h3{font-size:22px;color:#fff;margin:0 0 10px;text-transform:none}
.pghk-home-service-card--v18 p{font-size:14px;line-height:1.65;color:#decbb6;min-height:72px;margin:0 0 16px}
.pghk-home-service-card--v18 .button{min-width:150px;border-radius:8px;font-weight:800;text-transform:uppercase}

.pghk-intro-block{padding:58px 0;background:#f6f1e8}
.pghk-intro-block__grid{display:grid;grid-template-columns:360px 1fr;gap:30px;align-items:center}
.pghk-intro-block .content h2{font-size:38px;line-height:1.3;color:#2f241d;margin-bottom:12px}
.pghk-intro-block .content p{font-size:20px;line-height:1.8;color:#4b3b31}
.pghk-intro-block .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;padding-top:24px;border-top:1px solid #ddc7af}
.pghk-intro-block .stats strong{display:block;font-size:54px;color:#8f1515;line-height:1;margin-bottom:8px}
.pghk-intro-block .stats span{display:block;font-size:17px;color:#4b3b31;font-weight:700}

.pghk-practice-strip{padding:54px 0;background:#2d140f url('/wp-content/themes/phugiakhanglaw-child/assets/img/about-main.jpg') center top/cover no-repeat;background-blend-mode:multiply}
.pghk-section-title{position:relative;text-align:center;margin:0 0 24px}
.pghk-section-title span{display:inline-block;padding:0 24px;background:transparent;color:#fff;font-size:42px;line-height:1.2;text-transform:uppercase;font-weight:800}
.pghk-section-title:before,.pghk-section-title:after{content:'';position:absolute;top:50%;width:24%;height:1px;background:rgba(212,175,55,.55)}
.pghk-section-title:before{left:6%}.pghk-section-title:after{right:6%}
.pghk-section-title--light span{color:#f7ead6}
.pghk-practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pghk-practice-item{background:rgba(33,17,14,.82);border:1px solid rgba(212,175,55,.18);padding:18px 20px;color:#f5ead6;font-size:17px;font-weight:700;text-align:center;min-height:74px;display:flex;align-items:center;justify-content:center}

.pghk-team-news{padding:58px 0;background:#f6f1e8}
.pghk-team-news__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}
.pghk-team-news .pghk-section-title span{color:#54382b}
.pghk-team-featured-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.pghk-team-mini-card{position:relative;overflow:hidden;border:1px solid #d5b693;background:#2d150f;box-shadow:0 14px 26px rgba(0,0,0,.10)}
.pghk-team-mini-card img{width:100%;height:320px;object-fit:cover;display:block}
.pghk-team-mini-card .caption{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(44,18,15,0) 0%,rgba(44,18,15,.78) 22%,rgba(86,26,22,.96) 100%);padding:18px 18px 16px;text-align:center}
.pghk-team-mini-card h3{margin:0 0 6px;color:#fff;font-size:26px}
.pghk-team-mini-card p{margin:0 0 12px;color:#ecd7c0;font-size:15px}
.pghk-team-mini-card a{display:inline-block;background:#981818;color:#fff;padding:9px 18px;font-weight:800;border-radius:6px;text-transform:uppercase}
.pghk-news-list-box{background:#fff;border:1px solid #dcc7af;padding:18px 20px;box-shadow:0 12px 24px rgba(0,0,0,.06)}
.pghk-news-list-item{display:grid;grid-template-columns:145px 1fr;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #e5d2bf}
.pghk-news-list-item:last-of-type{border-bottom:none}
.pghk-news-list-item img{width:100%;height:88px;object-fit:cover}
.pghk-news-list-item h3{font-size:24px;line-height:1.35;margin:0 0 8px}.pghk-news-list-item h3 a{color:#2d241f}
.pghk-news-list-item time{font-size:15px;color:#6b574c}

.pghk-review-section{padding:54px 0;background:#f6f1e8}
.pghk-review-section .pghk-section-title span{color:#5a3526}
.pghk-review-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.pghk-review-card{background:#fff;border:1px solid #dcc7af;padding:24px;box-shadow:0 12px 22px rgba(0,0,0,.05)}
.pghk-review-card .review-head{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.pghk-review-card .avatar{width:58px;height:58px;border-radius:50%;background:#8f1515;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:800}
.pghk-review-card h3{margin:0;font-size:24px;color:#30251e}.pghk-review-card .review-head p{margin:0;font-size:15px;color:#7a6457}.pghk-review-card .stars{color:#d4af37;letter-spacing:.15em;margin-top:4px}
.pghk-review-card>p{font-size:18px;line-height:1.8;color:#48392e;margin:0}

.pghk-bottom-cta{padding:0 0 44px;background:#f6f1e8}
.pghk-bottom-cta__box{background:linear-gradient(90deg,#a11b1b,#7d1010);color:#fff;text-align:center;padding:30px 24px;border-radius:0;box-shadow:0 18px 28px rgba(125,16,16,.18)}
.pghk-bottom-cta__box h2{margin:0 0 10px;color:#fff;font-size:40px;text-transform:uppercase;font-weight:800}
.pghk-bottom-cta__box a{color:#fff;font-size:52px;font-weight:800;letter-spacing:.02em}

.pghk-site-footer--v18{background:#160f0e url('/wp-content/themes/phugiakhanglaw-child/assets/img/about-main.jpg') center/cover no-repeat;background-blend-mode:multiply;color:#f6ead8;padding:42px 0 18px;position:relative}
.pghk-site-footer--v18:before{content:'';position:absolute;inset:0;background:rgba(14,9,8,.74)}
.pghk-site-footer--v18 .container{position:relative;z-index:1}
.pghk-site-footer--v18 .pghk-footer-grid-legal{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:24px}
.pghk-site-footer--v18 .pghk-footer-col{padding-right:18px;border-right:1px solid rgba(255,255,255,.08)}
.pghk-site-footer--v18 .pghk-footer-col:last-child{border-right:none;padding-right:0}
.pghk-site-footer--v18 .pghk-footer-col h4{color:#fff;text-transform:uppercase;font-size:24px;margin-bottom:14px}
.pghk-site-footer--v18 .pghk-footer-col ul{list-style:none;margin:0;padding:0}
.pghk-site-footer--v18 .pghk-footer-col li{padding:7px 0;color:#f6ead8}
.pghk-site-footer--v18 .pghk-footer-col a{color:#f6ead8}
.pghk-site-footer--v18 .pghk-footer-col.brand img{height:72px;width:auto;display:block;margin-bottom:16px}
.pghk-site-footer--v18 .pghk-footer-col.brand p{line-height:1.75;color:#f1dfcd}
.pghk-site-footer--v18 .pghk-footer-copy{text-align:center;padding-top:18px;margin-top:18px;border-top:1px solid rgba(255,255,255,.12);color:#d7c7b4}

@media (max-width: 1100px){
  .pghk-site-header--v18 .pghk-navbar__inner{grid-template-columns:240px 1fr;grid-template-areas:'brand tools' 'nav nav'}
  .pghk-site-header--v18 .pghk-brand{grid-area:brand}
  .pghk-site-header--v18 .pghk-header-tools{grid-area:tools}
  .pghk-site-header--v18 .pghk-main-nav{grid-area:nav;padding-bottom:14px}
  .pghk-home-hero__grid--v18,.pghk-team-news__grid,.pghk-site-footer--v18 .pghk-footer-grid-legal{grid-template-columns:1fr}
  .pghk-home-tabs__cards--v18,.pghk-team-featured-grid,.pghk-review-grid-2,.pghk-practice-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px){
  .pghk-site-header--v18 .pghk-navbar__inner{display:block;padding:12px 0 16px}
  .pghk-site-header--v18 .pghk-brand img{margin:0 auto 12px;height:64px}
  .pghk-site-header--v18 .pghk-header-tools{justify-content:center;flex-wrap:wrap;margin-top:8px}
  .pghk-site-header--v18 .pghk-main-nav ul{flex-wrap:wrap;gap:10px;padding-top:10px}
  .pghk-site-header--v18 .pghk-main-nav li+li a:before{display:none}
  .pghk-site-header--v18 .pghk-main-nav a{font-size:13px}
  .pghk-home-hero__grid--v18{grid-template-columns:1fr;min-height:auto}
  .pghk-home-hero__grid--v18 .pghk-home-hero__main{padding:34px 18px}
  .pghk-home-hero__grid--v18 h1{font-size:44px}
  .pghk-home-hero__grid--v18 p{font-size:18px}
  .pghk-home-tabs__bar--v18,.pghk-home-tabs__cards--v18,.pghk-practice-grid,.pghk-team-featured-grid,.pghk-review-grid-2,.pghk-intro-block .stats{grid-template-columns:1fr}
  .pghk-home-tabs__bar--v18 a{justify-content:flex-start;padding-left:20px}
  .pghk-intro-block__grid{grid-template-columns:1fr}
  .pghk-news-list-item{grid-template-columns:1fr}
  .pghk-bottom-cta__box a{font-size:34px}
}


/* ===== V19 pixel-tuned homepage ===== */
body.home{
  background:#160d0b;
}
body.home .pghk-site-main{
  background:
    radial-gradient(circle at top left, rgba(123,31,18,.18), transparent 32%),
    radial-gradient(circle at bottom right, rgba(92,18,16,.16), transparent 28%),
    #160d0b;
}
body.home .row, body.home .container{
  max-width: 1280px;
}
.pghk-site-header--v18{
  position: sticky;
  top:0;
  z-index: 1000;
  background: linear-gradient(180deg,#180d0a 0%,#120907 100%);
  border-bottom: 1px solid rgba(195,134,66,.35);
  box-shadow: 0 10px 30px rgba(0,0,0,.30);
}
.pghk-navbar--singlebar{
  min-height: 92px;
}
.pghk-navbar__inner{
  min-height: 92px;
  display:flex;
  align-items:center;
  gap: 30px;
  justify-content: space-between;
}
.pghk-brand{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.pghk-brand img{
  width:auto;
  height:82px;
  max-width: 340px;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.28));
}
.pghk-main-nav{
  flex:1 1 auto;
  display:flex;
  justify-content:center;
}
.pghk-main-nav ul{
  display:flex;
  align-items:center;
  gap: 26px;
  list-style:none;
  margin:0;
  padding:0;
}
.pghk-main-nav ul li{
  margin:0;
  padding:0;
}
.pghk-main-nav a{
  color:#f5dfbf;
  text-transform:uppercase;
  font-weight:700;
  letter-spacing:.02em;
  font-size:15px;
  line-height:1;
  position:relative;
}
.pghk-main-nav a:hover,
.pghk-main-nav .current-menu-item > a{
  color:#fff;
}
.pghk-main-nav a:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:100%;
  height:2px;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .22s ease;
  background:linear-gradient(90deg,transparent,#c79a58,transparent);
}
.pghk-main-nav a:hover:after,
.pghk-main-nav .current-menu-item > a:after{
  transform:scaleX(1);
}
.pghk-header-tools{
  display:flex;
  align-items:center;
  gap:18px;
  flex:0 0 auto;
}
.pghk-header-phone{
  color:#f7e7ce;
  font-weight:700;
  font-size:16px;
  white-space:nowrap;
}
.pghk-header-phone:before{
  content:"°E";
  margin-right:8px;
  color:#dfc08d;
}
.pghk-header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 22px;
  border-radius:999px;
  background: linear-gradient(180deg,#c82822 0%, #9b1716 100%);
  color:#fff;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.03em;
  box-shadow: 0 10px 20px rgba(126,16,16,.35);
}
.pghk-header-cta:hover{
  color:#fff;
  transform: translateY(-1px);
}
.pghk-home-hero--v18{
  position:relative;
  padding: 28px 0 0;
  background:
    radial-gradient(circle at top right, rgba(133,58,29,.22), transparent 34%),
    linear-gradient(180deg,#1a0f0c 0%, #180d0b 100%);
}
.pghk-home-hero__bg{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(22,12,9,.86) 0%, rgba(31,14,10,.72) 43%, rgba(22,12,9,.28) 57%, rgba(12,8,7,.18) 100%),
    url('assets/img/hero-main.jpg') center center/cover no-repeat;
  opacity:.82;
}
.pghk-home-hero__grid--v18{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns: 1.12fr .88fr;
  min-height: 510px;
  border:1px solid rgba(201,147,84,.33);
  border-radius:0;
  overflow:hidden;
  background: rgba(22,10,8,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
}
.pghk-home-hero__main{
  display:flex;
  align-items:center;
  padding: 0 56px 0 48px;
}
.pghk-home-hero__content{
  max-width: 620px;
}
.pghk-home-hero__content h1{
  margin:0 0 20px;
  color:#fff8ef;
  font-size: 70px;
  line-height: 0.94;
  letter-spacing: -.02em;
  text-transform: uppercase;
  text-shadow: 0 2px 12px rgba(0,0,0,.26);
}
.pghk-home-hero__content p{
  color:#f3e6d8;
  font-size: 22px;
  line-height: 1.68;
  max-width: 620px;
  margin: 0 0 30px;
}
.pghk-home-hero__actions{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
}
.pghk-home-hero__actions .button{
  margin:0;
  min-height:58px;
  padding: 0 30px;
  border-radius: 999px;
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .02em;
  box-shadow: none;
}
.pghk-home-hero__actions .button.primary{
  background:linear-gradient(180deg,#ca2b23 0%,#971513 100%)!important;
  border-color:#8d1511!important;
}
.pghk-home-hero__actions .button.white.is-outline{
  background: rgba(0,0,0,.08)!important;
  border: 2px solid rgba(220,180,112,.65)!important;
  color:#f7ead4!important;
}
.pghk-home-hero__visual--v18{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  overflow:hidden;
}
.pghk-home-hero__visual--v18 img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter: saturate(.96) contrast(1.03);
}
.hero-visual-caption{
  position:absolute;
  left:36px;
  bottom:28px;
  font-size: 28px;
  line-height:1.2;
  font-weight: 800;
  color:#fff;
  text-shadow: 0 2px 18px rgba(0,0,0,.34);
}
.pghk-home-tabs--v18{
  position:relative;
  margin-top:0;
  padding:0 0 34px;
  background:
    linear-gradient(180deg, rgba(96,20,16,.84) 0%, rgba(74,16,13,.9) 100%),
    radial-gradient(circle at center, rgba(255,255,255,.06), transparent 44%);
  border-top:1px solid rgba(190,139,73,.28);
  border-bottom:1px solid rgba(190,139,73,.24);
}
.pghk-home-tabs__bar--v18{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:0;
  align-items:center;
}
.pghk-home-tabs__bar--v18 a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:84px;
  color:#f6e7cc;
  text-transform:uppercase;
  font-weight:800;
  font-size:15px;
  letter-spacing:.01em;
  border-right:1px solid rgba(194,136,70,.22);
}
.pghk-home-tabs__bar--v18 a:last-child{border-right:0;}
.pghk-home-tabs__bar--v18 a .icon{
  font-size:30px;
  line-height:1;
  filter: sepia(1) saturate(.2) hue-rotate(-15deg) brightness(1.8);
}
.pghk-home-tabs__cards--v18{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:18px;
  padding-top:22px;
}
.pghk-home-service-card--v18{
  overflow:hidden;
  border-radius:22px;
  background:
    linear-gradient(180deg, rgba(27,14,12,.92), rgba(53,20,17,.92)),
    #301310;
  border:1px solid rgba(179,125,69,.44);
  box-shadow: 0 16px 34px rgba(0,0,0,.26);
}
.pghk-home-service-card--v18 .thumb{
  height:214px;
  overflow:hidden;
}
.pghk-home-service-card--v18 .thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition: transform .35s ease;
}
.pghk-home-service-card--v18:hover .thumb img{
  transform: scale(1.04);
}
.pghk-home-service-card--v18 .body{
  padding: 22px 22px 24px;
  text-align:center;
}
.pghk-home-service-card--v18 h3{
  color:#fff;
  margin:0 0 10px;
  font-size:22px;
  line-height:1.22;
  font-weight:800;
}
.pghk-home-service-card--v18 p{
  color:#ecdcc7;
  font-size:14px;
  line-height:1.6;
  min-height:68px;
  margin:0 0 18px;
}
.pghk-home-service-card--v18 .button{
  min-width: 164px;
  border-radius: 10px;
  min-height:46px;
  padding:0 22px;
  text-transform: uppercase;
  font-weight:800;
  letter-spacing:.02em;
  background:linear-gradient(180deg,#c82822 0%,#9d1716 100%)!important;
  border-color:#8f1411!important;
}
.pghk-intro-block{
  background:
    linear-gradient(180deg,#f4ecdf 0%, #efe6d7 100%);
  padding: 54px 0 62px;
}
.pghk-intro-block__grid{
  display:grid;
  grid-template-columns: 380px 1fr;
  gap: 34px;
  align-items:center;
}
.pghk-intro-block .media img{
  width:100%;
  border-radius:0;
  border:1px solid #cbb389;
  box-shadow:0 18px 24px rgba(61,39,21,.12);
}
.pghk-intro-block .content h2{
  color:#332017;
  font-size:44px;
  line-height:1.12;
  margin:0 0 18px;
  font-weight:800;
}
.pghk-intro-block .content p{
  font-size:19px;
  line-height:1.74;
  color:#49372f;
}
.pghk-intro-block .stats{
  display:grid;
  grid-template-columns: repeat(3,1fr);
  gap:12px;
  margin-top:18px;
  padding-top:24px;
  border-top:1px solid rgba(151,97,45,.18);
}
.pghk-intro-block .stats div{
  text-align:center;
}
.pghk-intro-block .stats strong{
  display:block;
  font-size:52px;
  line-height:1;
  color:#a31e18;
  margin-bottom:10px;
}
.pghk-intro-block .stats span{
  color:#553f31;
  font-weight:600;
}
.pghk-practice-strip{
  padding: 52px 0 56px;
  background:
    radial-gradient(circle at center, rgba(255,255,255,.04), transparent 36%),
    linear-gradient(180deg,#2a140f 0%, #1f0f0c 100%);
}
.pghk-section-title{
  margin-bottom: 24px;
}
.pghk-section-title span{
  display:inline-block;
  color:#f1ddbe;
  font-size:34px;
  line-height:1.15;
  font-weight:800;
  text-transform:uppercase;
  position:relative;
  padding:0 26px;
}
.pghk-section-title span:before,
.pghk-section-title span:after{
  content:"";
  position:absolute;
  top:50%;
  width:180px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(216,177,112,.75), transparent);
}
.pghk-section-title span:before{right:100%;}
.pghk-section-title span:after{left:100%;}
.pghk-section-title--light span,
.pghk-section-title--center span{
  color:#f6e6cb;
}
.pghk-practice-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.pghk-practice-item{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-radius:14px;
  border:1px solid rgba(189,132,72,.34);
  color:#f7ead4;
  padding:18px 20px;
  font-size:17px;
  font-weight:700;
  background: rgba(255,255,255,.02);
}
.pghk-team-news{
  background:#f3eadc;
  padding: 58px 0 64px;
}
.pghk-team-news__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:26px;
}
.pghk-team-featured-grid{
  display:grid;
  grid-template-columns: repeat(2,1fr);
  gap:18px;
}
.pghk-team-mini-card{
  overflow:hidden;
  border-radius:18px;
  border:1px solid #cfb58f;
  background:#2a140f;
  box-shadow:0 18px 26px rgba(53,33,24,.12);
}
.pghk-team-mini-card img{
  height:350px;
  width:100%;
  object-fit:cover;
}
.pghk-team-mini-card .caption{
  background: linear-gradient(180deg, rgba(82,26,22,.96), rgba(49,18,16,.98));
  padding:18px 18px 20px;
  text-align:center;
}
.pghk-team-mini-card h3{
  color:#fff;
  margin:0 0 6px;
  font-size:24px;
  font-weight:800;
}
.pghk-team-mini-card p{
  margin:0 0 12px;
  color:#f2ddbf;
  font-weight:600;
}
.pghk-team-mini-card a{
  display:inline-block;
  min-width:138px;
  min-height:42px;
  line-height:42px;
  border-radius:10px;
  background:linear-gradient(180deg,#bf2720,#961514);
  color:#fff;
  text-transform:uppercase;
  font-weight:800;
  font-size:13px;
}
.pghk-news-list-box{
  background:#fffaf3;
  border:1px solid #d8c1a0;
  border-radius:0;
  padding:18px;
  box-shadow:0 16px 24px rgba(47,34,23,.08);
}
.pghk-news-list-item{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:14px;
  padding:12px 0;
  border-bottom:1px solid rgba(113,82,53,.14);
}
.pghk-news-list-item:last-child{border-bottom:0;}
.pghk-news-list-item img{
  width:120px;
  height:78px;
  object-fit:cover;
  border-radius:0;
}
.pghk-news-list-item h3{
  margin:0 0 8px;
  font-size:22px;
  line-height:1.25;
  font-weight:700;
}
.pghk-news-list-item time{
  color:#7e6b5c;
  font-weight:600;
}
.pghk-news-list-more{
  padding-top:16px;
  text-align:right;
}
.pghk-news-list-more .button{
  min-width:150px;
  border-radius:10px;
  text-transform:uppercase;
  font-weight:800;
}
.pghk-review-section{
  padding: 58px 0 64px;
  background:#f8f1e4;
}
.pghk-review-grid-2{
  display:grid;
  grid-template-columns: repeat(2,1fr);
  gap:20px;
}
.pghk-review-card{
  background:#fffaf4;
  border:1px solid #dbc4a4;
  border-radius:16px;
  padding:24px 24px 22px;
  box-shadow:0 12px 20px rgba(56,39,23,.06);
}
.pghk-review-card .review-head{
  display:grid;
  grid-template-columns:68px 1fr;
  gap:16px;
  align-items:center;
  margin-bottom:14px;
}
.pghk-review-card .avatar{
  width:68px;
  height:68px;
  border-radius:50%;
  background:linear-gradient(180deg,#b88155,#794a26);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  font-weight:800;
}
.pghk-review-card h3{
  margin:0 0 4px;
  font-size:24px;
  font-weight:800;
}
.pghk-review-card p{
  color:#5b473a;
  font-size:16px;
  line-height:1.75;
}
.pghk-review-card .stars{
  color:#e3a923;
  letter-spacing:.08em;
  font-size:18px;
}
.pghk-bottom-cta{
  background:
    linear-gradient(180deg,#2f1510 0%,#1b0d0b 100%);
  padding: 44px 0 50px;
}
.pghk-bottom-cta__box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border:1px solid rgba(203,145,84,.32);
  background:rgba(255,255,255,.02);
  padding: 28px 34px;
}
.pghk-bottom-cta__box h2{
  margin:0;
  color:#f7ead1;
  text-transform:uppercase;
  font-size:32px;
  font-weight:800;
}
.pghk-bottom-cta__box a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:58px;
  min-width:220px;
  padding:0 26px;
  border-radius:999px;
  background:linear-gradient(180deg,#cc2d24,#9e1715);
  color:#fff;
  font-size:26px;
  font-weight:800;
}
.pghk-site-footer--v18{
  background:
    linear-gradient(180deg,#130a08 0%,#0f0706 100%);
  color:#f7e8cf;
  padding: 48px 0 18px;
  border-top:1px solid rgba(185,129,70,.32);
}
.pghk-footer-grid-legal{
  display:grid;
  grid-template-columns: 1.25fr .85fr .85fr .85fr;
  gap:28px;
}
.pghk-footer-col img{
  max-width: 240px;
  height:auto;
  margin-bottom:18px;
}
.pghk-footer-col h4{
  color:#f9ebd3;
  text-transform:uppercase;
  font-size:20px;
  margin:0 0 14px;
}
.pghk-footer-col p,
.pghk-footer-col li,
.pghk-footer-col a{
  color:#dbcab0;
  line-height:1.8;
}
.pghk-footer-col ul{
  list-style:none;
  padding:0;
  margin:0;
}
.pghk-footer-copy{
  margin-top:28px;
  padding-top:16px;
  border-top:1px solid rgba(199,144,78,.18);
  color:#bda98e;
  text-align:center;
}
@media (max-width: 1200px){
  .pghk-main-nav ul{gap:18px;}
  .pghk-brand img{height:72px;}
  .pghk-home-hero__content h1{font-size:58px;}
}
@media (max-width: 1024px){
  .pghk-navbar__inner{flex-wrap:wrap; justify-content:center; padding:14px 0;}
  .pghk-main-nav{order:3; width:100%;}
  .pghk-main-nav ul{justify-content:center; flex-wrap:wrap;}
  .pghk-home-hero__grid--v18,
  .pghk-intro-block__grid,
  .pghk-team-news__grid,
  .pghk-footer-grid-legal{
    grid-template-columns:1fr;
  }
  .pghk-home-tabs__cards--v18,
  .pghk-review-grid-2,
  .pghk-team-featured-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .pghk-practice-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width: 767px){
  .pghk-brand img{height:60px;}
  .pghk-header-tools{width:100%; justify-content:center;}
  .pghk-home-hero__main{padding:36px 24px;}
  .pghk-home-hero__content h1{font-size:42px;}
  .pghk-home-hero__content p{font-size:18px;}
  .hero-visual-caption{left:20px; bottom:18px; font-size:22px;}
  .pghk-home-tabs__bar--v18{grid-template-columns:1fr 1fr;}
  .pghk-home-tabs__cards--v18,
  .pghk-review-grid-2,
  .pghk-team-featured-grid,
  .pghk-practice-grid,
  .pghk-intro-block .stats{
    grid-template-columns:1fr;
  }
  .pghk-bottom-cta__box{
    flex-direction:column;
    text-align:center;
  }
}

/* v20 pixel-closer refinements */
.pghk-site-header--v18 .pghk-navbar__inner{
  min-height:96px;
  grid-template-columns:320px 1fr auto;
  gap:26px;
}
.pghk-site-header--v18 .pghk-brand img{
  height:96px;
  max-width:340px;
}
.pghk-site-header--v18 .pghk-main-nav ul{
  gap:22px;
}
.pghk-site-header--v18 .pghk-main-nav a{
  font-size:15px;
  letter-spacing:.01em;
}
.pghk-site-header--v18 .pghk-main-nav li+li a:before{
  left:-13px;
  color:rgba(241,223,189,.24);
}
.pghk-site-header--v18 .pghk-header-tools{
  gap:12px;
}
.pghk-site-header--v18 .pghk-header-phone{
  font-size:16px;
}
.pghk-site-header--v18 .pghk-header-cta{
  padding:12px 22px;
  font-size:14px;
  box-shadow:0 10px 18px rgba(182,30,30,.24);
}

.pghk-home-hero--v18{
  padding:12px 0 0;
  background:#120908;
}
.pghk-home-hero__grid--v18{
  grid-template-columns:1.06fr .94fr;
  min-height:540px;
  border-top:1px solid rgba(212,175,55,.16);
  border-bottom:1px solid rgba(212,175,55,.16);
  background:linear-gradient(90deg,rgba(22,11,10,.96) 0%,rgba(22,11,10,.92) 46%,rgba(28,16,14,.72) 100%);
}
.pghk-home-hero__grid--v18 .pghk-home-hero__main{
  padding:62px 48px 56px 42px;
}
.pghk-home-hero__grid--v18 .pghk-home-hero__content{
  max-width:610px;
}
.pghk-home-hero__grid--v18 h1{
  font-size:72px;
  line-height:.98;
  letter-spacing:.005em;
  margin:0 0 20px;
}
.pghk-home-hero__grid--v18 p{
  font-size:23px;
  line-height:1.7;
  max-width:600px;
  margin:0 0 28px;
  color:#f2e1d0;
}
.pghk-home-hero__actions{
  gap:16px;
}
.pghk-home-hero__actions .button{
  min-height:56px;
  padding:0 28px;
  border-radius:999px;
  font-size:15px;
  font-weight:800;
  text-transform:uppercase;
}
.pghk-home-hero__actions .button.primary{
  background:linear-gradient(180deg,#bf2320 0%,#991614 100%) !important;
  border-color:#8f1512 !important;
}
.pghk-home-hero__actions .button.white.is-outline{
  border:2px solid rgba(225,194,141,.58) !important;
  color:#f7ecd8 !important;
  background:rgba(255,255,255,.02) !important;
}
.pghk-home-hero__visual--v18{
  min-height:540px;
}
.pghk-home-hero__visual--v18:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(18,9,8,.05) 0%,rgba(18,9,8,0) 30%,rgba(18,9,8,.2) 100%);
}
.pghk-home-hero__visual--v18 img{
  object-position:center top;
}
.hero-visual-caption{
  left:34px;
  bottom:26px;
  font-size:24px;
  letter-spacing:.01em;
}

.pghk-home-tabs--v18{
  padding:0 0 34px;
  background:linear-gradient(180deg,#8d1f1c 0%,#6f1715 100%);
  border-top:1px solid rgba(244,214,164,.16);
  border-bottom:1px solid rgba(244,214,164,.12);
}
.pghk-home-tabs--v18 .container{
  max-width:1290px;
}
.pghk-home-tabs__bar--v18{
  border-top:none;
  border-bottom:1px solid rgba(243,213,165,.16);
}
.pghk-home-tabs__bar--v18 a{
  min-height:80px;
  font-size:16px;
  gap:12px;
  color:#f6e5c7;
  border-right:1px solid rgba(255,255,255,.12);
}
.pghk-home-tabs__bar--v18 .icon{
  font-size:28px;
  color:#f1ca82;
}
.pghk-home-tabs__cards--v18{
  gap:20px;
  padding-top:24px;
}
.pghk-home-service-card--v18{
  border-radius:24px;
  background:linear-gradient(180deg,rgba(35,16,14,.96),rgba(55,22,18,.96));
  border:1px solid rgba(218,176,112,.24);
  box-shadow:0 18px 32px rgba(0,0,0,.28);
}
.pghk-home-service-card--v18 .thumb{
  height:224px;
}
.pghk-home-service-card--v18 .body{
  padding:24px 22px 26px;
}
.pghk-home-service-card--v18 h3{
  font-size:23px;
  line-height:1.2;
}
.pghk-home-service-card--v18 p{
  min-height:72px;
  color:#ead8c3;
}
.pghk-home-service-card--v18 .button{
  min-width:160px;
  min-height:46px;
  border-radius:9px;
  background:linear-gradient(180deg,#c42620 0%,#991614 100%) !important;
  border-color:#8f1411 !important;
}

.pghk-intro-block{
  background:#f3ebdf;
}
.pghk-practice-strip{
  background:linear-gradient(180deg,#231412 0%,#1a100e 100%);
}
.pghk-team-news{
  background:#f6f1e8;
}
.pghk-reviews{
  background:linear-gradient(180deg,#1a1110 0%,#120a09 100%);
}
.pghk-bottom-cta{
  background:#f4ebde;
}

.pghk-site-footer--v18{
  padding:52px 0 18px;
  background:#140d0c url('/wp-content/themes/phugiakhanglaw-child/assets/img/about-main.jpg') center/cover no-repeat;
}
.pghk-site-footer--v18:before{
  background:rgba(12,7,6,.82);
}
.pghk-footer-grid-legal{
  grid-template-columns:1.35fr .9fr .95fr .95fr;
  gap:30px;
}
.pghk-footer-col h4{
  font-size:21px;
  letter-spacing:.02em;
  margin-bottom:16px;
}
.pghk-footer-col li{
  padding:8px 0;
}
.pghk-footer-copy{
  margin-top:24px;
  padding-top:18px;
  color:#cdb89e;
}

@media (max-width: 1100px){
  .pghk-site-header--v18 .pghk-navbar__inner{
    grid-template-columns:260px 1fr;
    grid-template-areas:'brand tools' 'nav nav';
    min-height:auto;
    padding:12px 0 16px;
  }
  .pghk-site-header--v18 .pghk-brand{grid-area:brand}
  .pghk-site-header--v18 .pghk-header-tools{grid-area:tools}
  .pghk-site-header--v18 .pghk-main-nav{grid-area:nav}
  .pghk-home-hero__grid--v18{
    grid-template-columns:1fr;
    min-height:auto;
  }
}
@media (max-width: 768px){
  .pghk-site-header--v18 .pghk-brand img{height:72px}
  .pghk-site-header--v18 .pghk-main-nav ul{gap:10px}
  .pghk-site-header--v18 .pghk-main-nav a{font-size:13px}
  .pghk-home-hero__grid--v18 .pghk-home-hero__main{padding:36px 18px 34px}
  .pghk-home-hero__grid--v18 h1{font-size:46px}
  .pghk-home-hero__grid--v18 p{font-size:18px}
  .pghk-home-hero__visual--v18{min-height:320px}
  .pghk-home-tabs__bar--v18,.pghk-home-tabs__cards--v18,.pghk-footer-grid-legal{grid-template-columns:1fr}
}

/* =========================
   v21 hero image + caption + footer refinements
   ========================= */
.pghk-home-hero--v18 {
  background: radial-gradient(circle at 18% 22%, rgba(120,42,28,.18), transparent 38%), linear-gradient(180deg,#140b0a 0%, #120908 100%);
}
.pghk-home-hero__grid--v18 {
  grid-template-columns: 1fr 0.92fr;
  min-height: 560px;
  border-top: 1px solid rgba(212,175,55,.18);
  border-bottom: 1px solid rgba(212,175,55,.18);
}
.pghk-home-hero__grid--v18 .pghk-home-hero__main {
  padding: 74px 62px 64px;
}
.pghk-home-hero__grid--v18 .pghk-home-hero__content {
  max-width: 640px;
}
.pghk-home-hero__grid--v18 h1 {
  font-size: 78px;
  line-height: .95;
  letter-spacing: .012em;
  margin-bottom: 24px;
  text-shadow: 0 12px 32px rgba(0,0,0,.34);
}
.pghk-home-hero__grid--v18 p {
  max-width: 600px;
  font-size: 23px;
  line-height: 1.72;
  color: #f3e5d8;
}
.pghk-home-hero__grid--v18 .pghk-home-hero__actions {
  gap: 16px;
}
.pghk-home-hero__grid--v18 .button {
  min-width: 214px;
  min-height: 60px;
  border-radius: 999px;
  font-size: 16px;
  letter-spacing: .04em;
}
.pghk-home-hero__grid--v18 .button.primary {
  background: linear-gradient(180deg, #ca2d24 0%, #9c1716 100%);
  border-color: #8f1411;
  box-shadow: 0 14px 28px rgba(161,23,20,.28);
}
.pghk-home-hero__visual--v18 {
  min-height: 560px;
  background: linear-gradient(180deg, rgba(30,14,12,.15), rgba(30,14,12,.15));
}
.pghk-home-hero__visual--v18:before {
  content: '';
  position: absolute;
  inset: 18px 18px 18px 0;
  border: 1px solid rgba(222,190,132,.24);
  pointer-events: none;
  z-index: 1;
}
.pghk-home-hero__visual--v18 img {
  object-position: center 12%;
  transform: scale(1.03);
  filter: saturate(1.02) contrast(1.03);
}
.pghk-home-hero__visual--v18:after {
  background: linear-gradient(90deg, rgba(18,10,9,.18) 0%, rgba(18,10,9,.02) 34%, rgba(18,10,9,.28) 100%), linear-gradient(180deg, rgba(18,10,9,.02) 0%, rgba(18,10,9,.18) 100%);
}
.hero-visual-caption {
  left: 34px;
  bottom: 34px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  background: linear-gradient(180deg, rgba(19,10,9,.48) 0%, rgba(19,10,9,.72) 100%);
  backdrop-filter: blur(3px);
  border-left: 4px solid #d4af37;
  border-radius: 0 16px 16px 0;
  box-shadow: 0 16px 28px rgba(0,0,0,.22);
  font-size: 24px;
  line-height: 1.2;
  max-width: 330px;
}
.hero-visual-caption:before {
  content: '⚖';
  color: #d4af37;
  font-size: 24px;
  line-height: 1;
}

.pghk-home-tabs--v18 {
  background: linear-gradient(180deg, rgba(103,21,18,.97) 0%, rgba(73,14,12,.97) 100%), url('/wp-content/themes/phugiakhanglaw-child/assets/img/about-main.jpg') center/cover no-repeat;
}
.pghk-home-tabs__bar--v18 a {
  min-height: 92px;
  font-size: 16px;
  letter-spacing: .03em;
}

.pghk-site-footer--v18 {
  background: linear-gradient(180deg, rgba(16,8,7,.96) 0%, rgba(11,6,5,.98) 100%), url('/wp-content/themes/phugiakhanglaw-child/assets/img/about-main.jpg') center/cover no-repeat;
  padding: 58px 0 22px;
}
.pghk-site-footer--v18:before {
  background: linear-gradient(180deg, rgba(12,7,6,.74) 0%, rgba(10,6,5,.90) 100%);
}
.pghk-footer-grid-legal {
  grid-template-columns: 1.28fr .9fr .95fr 1fr;
  gap: 34px;
}
.pghk-site-footer--v18 .pghk-footer-col {
  padding-right: 24px;
  border-right: 1px solid rgba(212,175,55,.10);
}
.pghk-site-footer--v18 .pghk-footer-col h4 {
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: .08em;
  color: #f7ebd4;
  margin-bottom: 18px;
  position: relative;
  padding-bottom: 10px;
}
.pghk-site-footer--v18 .pghk-footer-col h4:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 56px;
  height: 2px;
  background: linear-gradient(90deg, #d4af37 0%, rgba(212,175,55,0) 100%);
}
.pghk-site-footer--v18 .pghk-footer-col ul {
  display: grid;
  gap: 8px;
}
.pghk-site-footer--v18 .pghk-footer-col li,
.pghk-site-footer--v18 .pghk-footer-col a,
.pghk-site-footer--v18 .pghk-footer-col.brand p {
  color: #e8d8c2;
  font-size: 15px;
  line-height: 1.8;
}
.pghk-site-footer--v18 .pghk-footer-col.brand img {
  height: 78px;
  margin-bottom: 18px;
}
.pghk-site-footer--v18 .pghk-footer-col.brand p {
  max-width: 360px;
}
.pghk-site-footer--v18 .pghk-footer-copy {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(212,175,55,.12);
  color: #bba589;
  letter-spacing: .02em;
}

@media (max-width: 1180px) {
  .pghk-home-hero__grid--v18 {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .pghk-home-hero__visual--v18,
  .pghk-home-hero__grid--v18 .pghk-home-hero__main {
    min-height: 420px;
  }
  .pghk-footer-grid-legal {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 768px) {
  .pghk-home-hero__grid--v18 .pghk-home-hero__main {
    padding: 42px 22px 36px;
  }
  .pghk-home-hero__grid--v18 h1 {
    font-size: 48px;
  }
  .pghk-home-hero__grid--v18 p {
    font-size: 18px;
  }
  .pghk-home-hero__visual--v18,
  .pghk-home-hero__visual--v18 img {
    min-height: 320px;
  }
  .pghk-home-hero__visual--v18:before {
    inset: 12px;
  }
  .hero-visual-caption {
    left: 16px;
    right: 16px;
    bottom: 18px;
    max-width: none;
    font-size: 18px;
    padding: 12px 14px;
  }
  .pghk-footer-grid-legal {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .pghk-site-footer--v18 .pghk-footer-col {
    padding-right: 0;
    border-right: none;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(212,175,55,.08);
  }
  .pghk-site-footer--v18 .pghk-footer-col:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

/* === V22 refinements: hero team image, shortcut bar, services === */
.pghk-home-hero__grid--v18{
  grid-template-columns: 1.02fr .98fr;
  min-height: 560px;
}
.pghk-home-hero__grid--v18 .pghk-home-hero__main{
  padding: 72px 54px 64px;
}
.pghk-home-hero__grid--v18 h1{
  font-size: 78px;
  line-height: .96;
  letter-spacing: .01em;
}
.pghk-home-hero__grid--v18 p{
  max-width: 590px;
  font-size: 21px;
  color: #f2dfcf;
}
.pghk-home-hero__visual--v18{
  min-height: 560px;
  align-items: stretch;
  background: linear-gradient(135deg, rgba(30,16,13,.45), rgba(12,7,6,.18));
}
.pghk-home-hero__visual--v18:before{
  content: '';
  position: absolute;
  inset: 18px 18px 18px 0;
  border-radius: 26px 0 0 26px;
  border: 1px solid rgba(212,175,55,.16);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,0));
  pointer-events: none;
  z-index: 1;
}
.pghk-home-hero__visual--v18 img{
  object-position: center 12%;
  transform: scale(1.02);
}
.pghk-home-hero__visual--v18:after{
  background: linear-gradient(90deg, rgba(19,10,9,.16) 0%, rgba(19,10,9,.04) 42%, rgba(19,10,9,.36) 100%);
}
.hero-visual-caption{
  left: 26px;
  right: 26px;
  bottom: 24px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  width: fit-content;
  max-width: calc(100% - 52px);
  padding: 14px 18px;
  border-radius: 999px;
  border: 1px solid rgba(212,175,55,.28);
  background: linear-gradient(180deg, rgba(22,13,11,.78), rgba(22,13,11,.56));
  backdrop-filter: blur(8px);
  font-size: 22px;
  line-height: 1.2;
  box-shadow: 0 16px 34px rgba(0,0,0,.25);
}
.hero-visual-caption:before{
  content: '⚖';
  color: #d4af37;
  font-size: 22px;
  line-height: 1;
}

.pghk-home-tabs--v18{
  padding: 0 0 36px;
  background:
    linear-gradient(180deg, rgba(109,22,18,.94) 0%, rgba(80,15,12,.97) 100%),
    url('assets/img/about-main.jpg') center/cover no-repeat;
}
.pghk-home-tabs__bar--v18{
  border-top: 1px solid rgba(240,214,170,.14);
  border-bottom: 1px solid rgba(240,214,170,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.pghk-home-tabs__bar--v18 a{
  min-height: 94px;
  gap: 14px;
  color: #f7e7c8;
  font-size: 15px;
  letter-spacing: .04em;
  transition: background .25s ease, transform .25s ease;
}
.pghk-home-tabs__bar--v18 a:hover{
  background: rgba(255,255,255,.04);
}
.pghk-home-tabs__bar--v18 .icon{
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(240,214,170,.14);
  font-size: 20px;
}
.pghk-home-tabs__cards--v18{
  gap: 22px;
  padding-top: 24px;
}
.pghk-home-service-card--v18{
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(29,14,12,.96), rgba(55,21,17,.94));
  border: 1px solid rgba(212,175,55,.24);
  box-shadow: 0 18px 40px rgba(0,0,0,.26);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.pghk-home-service-card--v18:hover{
  transform: translateY(-6px);
  border-color: rgba(233,197,127,.42);
  box-shadow: 0 24px 48px rgba(0,0,0,.32);
}
.pghk-home-service-card--v18 .thumb{
  height: 224px;
  overflow: hidden;
}
.pghk-home-service-card--v18 .thumb img{
  height: 224px;
  object-position: center center;
  transition: transform .45s ease;
}
.pghk-home-service-card--v18:hover .thumb img{
  transform: scale(1.05);
}
.pghk-home-service-card--v18 .body{
  padding: 24px 22px 24px;
}
.pghk-home-service-card--v18 h3{
  font-size: 24px;
  margin-bottom: 12px;
  color: #fff6ea;
}
.pghk-home-service-card--v18 p{
  min-height: 92px;
  color: #e8d8c5;
  font-size: 14px;
  line-height: 1.72;
}
.pghk-home-service-card--v18 .button{
  min-width: 170px;
  min-height: 46px;
  border-radius: 999px;
  background: linear-gradient(180deg,#c82721 0%,#951513 100%) !important;
  border-color: #881311 !important;
  box-shadow: 0 10px 22px rgba(151,21,19,.24);
}

@media (max-width: 1024px){
  .pghk-home-hero__grid--v18{
    grid-template-columns: 1fr;
  }
  .pghk-home-hero__visual--v18,
  .pghk-home-hero__visual--v18 img{
    min-height: 420px;
  }
  .pghk-home-tabs__cards--v18{
    grid-template-columns: repeat(2,1fr);
  }
}

@media (max-width: 768px){
  .pghk-home-hero__grid--v18 .pghk-home-hero__main{
    padding: 40px 22px 36px;
  }
  .pghk-home-hero__grid--v18 h1{
    font-size: 46px;
  }
  .pghk-home-hero__grid--v18 p{
    font-size: 18px;
  }
  .pghk-home-hero__visual--v18,
  .pghk-home-hero__visual--v18 img{
    min-height: 330px;
  }
  .hero-visual-caption{
    font-size: 18px;
    padding: 12px 14px;
  }
  .pghk-home-tabs__bar--v18,
  .pghk-home-tabs__cards--v18{
    grid-template-columns: 1fr;
  }
  .pghk-home-tabs__bar--v18 a{
    justify-content: flex-start;
    padding: 0 20px;
  }
  .pghk-home-service-card--v18 .thumb,
  .pghk-home-service-card--v18 .thumb img{
    height: 210px;
  }
  .pghk-home-service-card--v18 p{
    min-height: auto;
  }
}

/* v23 typography, spacing, and footer refinements */
.pghk-home-hero__grid--v18 {
  min-height: 560px;
  grid-template-columns: 1fr 1fr;
}

.pghk-home-hero__grid--v18 .pghk-home-hero__main {
  padding: 74px 64px 66px;
}

.pghk-home-hero__grid--v18 .pghk-home-hero__content {
  max-width: 640px;
}

.pghk-home-hero__grid--v18 h1 {
  font-size: 78px;
  line-height: .96;
  letter-spacing: .025em;
  margin: 0 0 22px;
  font-weight: 900;
}

.pghk-home-hero__grid--v18 p {
  font-size: 23px;
  line-height: 1.72;
  max-width: 590px;
  margin: 0 0 34px;
  color: #f3e4d8;
}

.pghk-home-hero__visual--v18 {
  min-height: 560px;
}

.pghk-home-hero__visual--v18 .hero-visual-caption {
  left: 34px;
  bottom: 30px;
  padding: 12px 18px;
  border-radius: 14px;
  background: rgba(17, 10, 8, .46);
  border: 1px solid rgba(212,175,55,.24);
  backdrop-filter: blur(6px);
  font-size: 26px;
  letter-spacing: .02em;
}

.pghk-home-tabs--v18 {
  padding: 0 0 38px;
  background: linear-gradient(180deg, #6c1512 0%, #4b100d 100%);
}

.pghk-home-tabs__bar--v18 a {
  min-height: 92px;
  font-size: 17px;
  letter-spacing: .03em;
}

.pghk-home-tabs__cards--v18 {
  gap: 22px;
  padding-top: 24px;
}

.pghk-home-service-card--v18 {
  border-radius: 22px;
}

.pghk-home-service-card--v18 .thumb img {
  height: 206px;
}

.pghk-intro-block {
  padding: 82px 0;
}

.pghk-practice-strip {
  padding: 78px 0;
}

.pghk-team-news {
  padding: 82px 0;
}

.pghk-review-section {
  padding: 82px 0;
}

.pghk-bottom-cta {
  padding: 0 0 86px;
}

.pghk-site-footer--v18 {
  padding: 62px 0 20px;
  background: linear-gradient(180deg, #100907 0%, #0a0504 100%);
  border-top: 1px solid rgba(212,175,55,.2);
}

.pghk-footer-grid-legal {
  grid-template-columns: 1.4fr .85fr .95fr .95fr;
  gap: 34px;
  align-items: start;
}

.pghk-footer-col.brand img {
  width: 190px;
  margin-bottom: 18px;
}

.pghk-footer-col h4 {
  margin: 0 0 16px;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: .08em;
  color: #f4e6cf;
  position: relative;
  padding-bottom: 14px;
}

.pghk-footer-col h4:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 54px;
  height: 2px;
  background: linear-gradient(90deg, #d4af37, rgba(212,175,55,0));
}

.pghk-footer-col p,
.pghk-footer-col li,
.pghk-footer-col a {
  color: #d6c5b0;
  font-size: 15px;
  line-height: 1.85;
}

.pghk-footer-col ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pghk-footer-col li {
  margin-bottom: 8px;
}

.pghk-footer-copy {
  margin-top: 34px;
  padding-top: 18px;
  color: #a9957c;
  border-top: 1px solid rgba(212,175,55,.12);
  font-size: 14px;
  letter-spacing: .03em;
}

@media (max-width: 849px) {
  .pghk-home-hero__grid--v18 {
    min-height: auto;
    grid-template-columns: 1fr;
  }

  .pghk-home-hero__grid--v18 .pghk-home-hero__main {
    padding: 44px 24px 36px;
  }

  .pghk-home-hero__grid--v18 h1 {
    font-size: 46px;
  }

  .pghk-home-hero__grid--v18 p {
    font-size: 18px;
  }

  .pghk-home-tabs__bar--v18,
  .pghk-home-tabs__cards--v18,
  .pghk-footer-grid-legal {
    grid-template-columns: 1fr;
  }
}


/* v26 production responsive polish */
@media (max-width: 1200px){
  body.home .container{max-width:1120px}
  .pghk-site-header--v18 .pghk-navbar__inner{grid-template-columns:240px 1fr auto;gap:16px;min-height:96px}
  .pghk-site-header--v18 .pghk-brand img{height:74px}
  .pghk-site-header--v18 .pghk-main-nav ul{gap:18px}
  .pghk-home-hero__grid--v17{grid-template-columns:1.02fr .98fr;min-height:400px}
  .pghk-home-hero__grid--v17 h1{font-size:54px}
  .pghk-home-tabs__cards--v17,.pghk-services,.pghk-team-grid,.pghk-news-grid,.pghk-review-grid{gap:18px}
}

@media (max-width: 1024px){
  body.home .container{max-width:94%}
  .pghk-site-header--v18 .pghk-navbar__inner{grid-template-columns:1fr;min-height:auto;padding:14px 0 16px}
  .pghk-site-header--v18 .pghk-brand img{height:68px;margin:0 auto 10px}
  .pghk-site-header--v18 .pghk-main-nav ul{flex-wrap:wrap;gap:12px 16px;justify-content:center}
  .pghk-site-header--v18 .pghk-main-nav li+li a:before{display:none}
  .pghk-site-header--v18 .pghk-main-nav a{font-size:14px}
  .pghk-site-header--v18 .pghk-header-tools{justify-self:center;gap:12px;flex-wrap:wrap}
  .pghk-home-hero--v17{padding-top:10px}
  .pghk-home-hero__grid--v17{grid-template-columns:1fr;min-height:auto}
  .pghk-home-hero__grid--v17 .pghk-home-hero__main{padding:36px 24px 28px}
  .pghk-home-hero__grid--v17 h1{font-size:46px;max-width:760px}
  .pghk-home-hero__grid--v17 p{font-size:18px;max-width:760px}
  .pghk-home-hero__visual{min-height:340px}
  .pghk-home-tabs__bar--v17{grid-template-columns:repeat(2,1fr)}
  .pghk-home-tabs__bar--v17 a{font-size:15px;min-height:72px}
  .pghk-home-tabs__cards--v17,.pghk-services,.pghk-team-grid,.pghk-news-grid,.pghk-review-grid,.pghk-footer-grid-legal{grid-template-columns:repeat(2,1fr)}
  .pghk-home-service-card--v17 .thumb img,.pghk-service-card img{height:200px}
  .pghk-intro-block__grid,.pghk-about,.pghk-contact-grid,.pghk-team-news__grid{grid-template-columns:1fr}
  .pghk-footer-col{border-right:none;padding-right:0}
}

@media (max-width: 768px){
  body.home .container{max-width:100%;padding-left:16px;padding-right:16px}
  .pghk-topbar{display:none}
  .pghk-site-header--v18 .pghk-navbar__inner{padding:12px 0}
  .pghk-site-header--v18 .pghk-brand img{height:56px}
  .pghk-site-header--v18 .pghk-main-nav ul{gap:10px 12px}
  .pghk-site-header--v18 .pghk-main-nav a{font-size:12px}
  .pghk-site-header--v18 .pghk-header-phone{font-size:15px;padding-left:16px}
  .pghk-site-header--v18 .pghk-header-cta{padding:11px 18px;font-size:12px}
  .pghk-home-hero__grid--v17 .pghk-home-hero__main{padding:28px 18px 22px}
  .pghk-home-hero__grid--v17 h1{font-size:38px;line-height:1.04}
  .pghk-home-hero__grid--v17 p{font-size:16px;line-height:1.65}
  .pghk-home-hero__actions{flex-direction:column;gap:10px}
  .pghk-home-hero__actions .button,.pghk-home-hero__actions .pghk-outline-btn{width:100%;text-align:center}
  .pghk-home-hero__visual{min-height:290px}
  .pghk-home-hero__visual .hero-visual-caption{left:18px;right:18px;bottom:16px;font-size:20px}
  .pghk-home-tabs--v17{padding-bottom:22px}
  .pghk-home-tabs__bar--v17,.pghk-home-tabs__cards--v17,.pghk-services,.pghk-practice-grid,.pghk-team-grid,.pghk-news-grid,.pghk-review-grid,.pghk-footer-grid-legal,.pghk-stat-grid,.pghk-bullets,form.pghk-form .row{grid-template-columns:1fr}
  .pghk-home-tabs__bar--v17 a{justify-content:flex-start;padding:16px 18px;font-size:14px;min-height:64px}
  .pghk-home-service-card--v17,.pghk-service-card,.pghk-team-card,.pghk-news-card,.pghk-review,.pghk-contact-box,.pghk-footer-card{border-radius:18px}
  .pghk-home-service-card--v17 .thumb img,.pghk-service-card img{height:220px}
  .pghk-section{padding:54px 0}
  .pghk-heading{margin-bottom:28px}
  .pghk-heading h2{font-size:30px}
  .pghk-team-card img,.pghk-news-card img{height:240px}
  .pghk-review .body,.pghk-news-card .body,.pghk-team-card .body,.pghk-contact-box{padding:20px}
  .pghk-cta{padding:26px 20px;border-radius:22px}
  .pghk-cta h3{font-size:28px}
  .pghk-map iframe{min-height:300px;border-radius:18px}
  .pghk-site-footer{padding-top:30px}
  .pghk-footer-grid-legal{gap:18px}
  .pghk-footer-col h4,.pghk-footer-card h4{font-size:20px}
}

@media (max-width: 480px){
  .pghk-site-header--v18 .pghk-brand img{height:50px}
  .pghk-home-hero__grid--v17 h1{font-size:32px}
  .pghk-home-hero__grid--v17 p{font-size:15px}
  .pghk-home-hero__visual{min-height:240px}
  .pghk-home-service-card--v17 .thumb img,.pghk-service-card img{height:190px}
  .pghk-stat .num{font-size:32px}
}

/* v27 final fix based on live hosting screenshot */
.pghk-site-header--singlebar{
  position: sticky;
  top: 0;
  z-index: 1000;
  background: linear-gradient(180deg,#1b0d0c 0%,#140908 100%);
  border-bottom: 1px solid rgba(195,134,66,.24);
  box-shadow: 0 10px 26px rgba(0,0,0,.22);
}
.pghk-site-header--singlebar .pghk-navbar__inner{
  min-height: 74px !important;
  grid-template-columns: 170px 1fr auto !important;
  gap: 16px !important;
}
.pghk-site-header--singlebar .pghk-brand img{
  height: 94px !important;
  max-width: 160px !important;
  width: auto;
  object-fit: contain;
}
.pghk-site-header--singlebar .pghk-main-nav ul{
  gap: 12px !important;
  flex-wrap: nowrap !important;
  justify-content: center;
}
.pghk-site-header--singlebar .pghk-main-nav li{
  margin: 0 !important;
}
.pghk-site-header--singlebar .pghk-main-nav a{
  font-size: 12px !important;
  line-height: 1.25 !important;
  white-space: normal !important;
  text-align: center;
  max-width: 118px;
}
.pghk-header-tools{
  gap: 12px !important;
}
.pghk-header-phone{
  font-size: 14px !important;
  padding-left: 16px !important;
  white-space: nowrap !important;
}
.pghk-site-header--singlebar .pghk-header-cta{
  min-height: 46px !important;
  padding: 0 20px !important;
  font-size: 13px !important;
  border-radius: 999px !important;
}

.pghk-home-hero--v18,
.pghk-home-hero--v17,
.pghk-home-hero--v26{
  padding-top: 10px !important;
  background: linear-gradient(180deg,#1a0d0c 0%,#180b0a 100%);
}
.pghk-home-hero__grid--v18,
.pghk-home-hero__grid--v17,
.pghk-home-hero__grid--v26{
  min-height: 470px !important;
  grid-template-columns: 1.02fr .98fr !important;
  border: 1px solid rgba(191,140,78,.20) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.12);
}
.pghk-home-hero__main{
  padding: 0 40px 0 34px !important;
}
.pghk-home-hero__content{
  max-width: 560px !important;
}
.pghk-home-hero__content h1{
  font-size: 74px !important;
  line-height: .96 !important;
  margin: 0 0 18px !important;
  letter-spacing: -.02em;
}
.pghk-home-hero__content p{
  max-width: 520px !important;
  font-size: 18px !important;
  line-height: 1.55 !important;
  margin: 0 0 24px !important;
  color: #f0e3d4 !important;
}
.pghk-home-hero__actions .button{
  min-height: 48px !important;
  padding: 0 24px !important;
  font-size: 13px !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}
.pghk-home-hero__actions .button.primary{
  background: linear-gradient(180deg,#cf2a23 0%,#a31615 100%) !important;
  border-color: #911514 !important;
}
.pghk-home-hero__actions .button.white.is-outline{
  border-width: 1.5px !important;
  border-color: rgba(214,173,107,.55) !important;
  background: rgba(0,0,0,.10) !important;
}
.pghk-home-hero__visual,
.pghk-home-hero__visual--v18,
.pghk-home-hero__visual--v17,
.pghk-home-hero__visual--v26{
  min-height: 470px !important;
}
.pghk-home-hero__visual img,
.pghk-home-hero__visual picture img{
  object-fit: cover !important;
  object-position: center 18% !important;
  transform: scale(1.01) !important;
  filter: saturate(1.03) brightness(1.02);
}
.pghk-home-hero__visual:after{
  background: linear-gradient(90deg,rgba(19,10,8,.06),rgba(19,10,8,.00) 52%,rgba(19,10,8,.18)) !important;
}
.hero-visual-caption{
  left: 24px !important;
  bottom: 18px !important;
  font-size: 22px !important;
  line-height: 1.1 !important;
  padding: 12px 16px !important;
  border-radius: 16px !important;
  background: rgba(32,14,12,.28) !important;
  backdrop-filter: blur(6px);
  border: 1px solid rgba(201,147,84,.22);
}

.pghk-home-tabs--v18,
.pghk-home-tabs--v17,
.pghk-home-tabs--v26{
  background: linear-gradient(180deg, rgba(109,20,15,.92) 0%, rgba(77,14,12,.95) 100%) !important;
  border-top: 1px solid rgba(190,139,73,.22) !important;
  border-bottom: 1px solid rgba(190,139,73,.22) !important;
  padding-bottom: 30px !important;
}
.pghk-home-tabs__bar--v18,
.pghk-home-tabs__bar--v17,
.pghk-home-tabs__bar--v26{
  border-top: none !important;
  border-bottom: none !important;
}
.pghk-home-tabs__bar--v18 a,
.pghk-home-tabs__bar--v17 a,
.pghk-home-tabs__bar--v26 a{
  min-height: 76px !important;
  font-size: 14px !important;
  letter-spacing: .01em;
}
.pghk-home-tabs__bar--v18 .icon,
.pghk-home-tabs__bar--v17 .icon,
.pghk-home-tabs__bar--v26 .icon{
  font-size: 24px !important;
}

.pghk-home-tabs__cards--v18,
.pghk-home-tabs__cards--v17,
.pghk-home-tabs__cards--v26{
  gap: 14px !important;
  padding-top: 14px !important;
}
.pghk-home-service-card--v18,
.pghk-home-service-card--v17,
.pghk-home-service-card--v26{
  border-radius: 16px !important;
  border: 1px solid rgba(179,125,69,.24) !important;
  box-shadow: 0 10px 20px rgba(0,0,0,.16) !important;
}
.pghk-home-service-card--v18 .thumb,
.pghk-home-service-card--v17 .thumb,
.pghk-home-service-card--v26 .thumb{
  height: 162px !important;
}
.pghk-home-service-card--v18 .thumb img,
.pghk-home-service-card--v17 .thumb img,
.pghk-home-service-card--v26 .thumb img{
  height: 162px !important;
  object-fit: cover !important;
}
.pghk-home-service-card--v18 .body,
.pghk-home-service-card--v17 .body,
.pghk-home-service-card--v26 .body{
  padding: 18px 16px 20px !important;
}
.pghk-home-service-card--v18 h3,
.pghk-home-service-card--v17 h3,
.pghk-home-service-card--v26 h3{
  font-size: 19px !important;
  margin-bottom: 8px !important;
}
.pghk-home-service-card--v18 p,
.pghk-home-service-card--v17 p,
.pghk-home-service-card--v26 p{
  min-height: 54px !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}
.pghk-home-service-card--v18 .button,
.pghk-home-service-card--v17 .button,
.pghk-home-service-card--v26 .button{
  min-width: 148px !important;
  min-height: 42px !important;
  font-size: 12px !important;
  border-radius: 8px !important;
}

.pghk-intro-block,
.pghk-practice-strip,
.pghk-team-news,
.pghk-review-section,
.pghk-bottom-cta{
  margin-top: 0 !important;
}
.pghk-site-footer,
.pghk-site-footer--v18{
  background: linear-gradient(180deg,#170d0c 0%,#110807 100%) !important;
  border-top: 1px solid rgba(185,129,70,.22) !important;
}
.pghk-footer-grid-legal{
  gap: 22px !important;
}
.pghk-footer-col h4{
  font-size: 20px !important;
  margin-bottom: 12px !important;
}
.pghk-footer-copy{
  color: #bca78d !important;
}

@media (max-width: 1200px){
  .pghk-site-header--singlebar .pghk-navbar__inner{grid-template-columns:150px 1fr auto !important;}
  .pghk-site-header--singlebar .pghk-main-nav a{font-size:11px !important;max-width:104px;}
  .pghk-home-hero__content h1{font-size:64px !important;}
}
@media (max-width: 1024px){
  .pghk-site-header--singlebar .pghk-navbar__inner{
    grid-template-columns:1fr !important;
    gap:12px !important;
    padding:10px 0 14px !important;
  }
  .pghk-site-header--singlebar .pghk-brand img{height:76px !important;margin:0 auto;}
  .pghk-site-header--singlebar .pghk-main-nav ul{flex-wrap:wrap !important;}
  .pghk-site-header--singlebar .pghk-main-nav a{max-width:none;white-space:nowrap !important;}
  .pghk-header-tools{justify-content:center !important;}
  .pghk-home-hero__grid--v18,
  .pghk-home-hero__grid--v17,
  .pghk-home-hero__grid--v26{grid-template-columns:1fr !important; min-height:auto !important;}
  .pghk-home-hero__main{padding:36px 26px !important;}
}
@media (max-width: 768px){
  .pghk-home-hero__content h1{font-size:46px !important;}
  .pghk-home-hero__content p{font-size:16px !important;}
  .hero-visual-caption{font-size:18px !important;left:16px !important;bottom:14px !important;}
}


/* V28 clean final */
body .container{max-width:1280px;}
.pghk-site-header--v18{background:linear-gradient(180deg,#180907 0%,#130807 100%);border-bottom:1px solid rgba(195,134,66,.22);box-shadow:0 8px 24px rgba(0,0,0,.22);}
.pghk-navbar__inner,.pghk-site-header--v18 .pghk-navbar__inner{min-height:68px!important;grid-template-columns:220px 1fr auto!important;gap:14px!important;padding:8px 0!important;}
.pghk-brand img,.pghk-site-header--v18 .pghk-brand img{height:56px!important;max-width:200px!important;filter:drop-shadow(0 1px 5px rgba(0,0,0,.22));}
.pghk-main-nav ul,.pghk-site-header--v18 .pghk-main-nav ul{gap:18px!important;justify-content:flex-start!important;}
.pghk-main-nav a,.pghk-site-header--v18 .pghk-main-nav a{font-size:12px!important;letter-spacing:.04em!important;line-height:1.35!important;white-space:nowrap!important;}
.pghk-site-header--v18 .pghk-main-nav li+li a:before{left:-11px!important;color:rgba(255,255,255,.28)!important;}
.pghk-header-tools,.pghk-site-header--v18 .pghk-header-tools{gap:12px!important;}
.pghk-header-phone{font-size:13px!important;}
.pghk-header-phone:before{content:"☎"!important;margin-right:6px!important;color:#dfc08d;}
.pghk-header-cta{min-height:40px!important;padding:0 16px!important;font-size:12px!important;letter-spacing:.02em!important;}
.pghk-home-hero__bg{background:linear-gradient(90deg, rgba(22,12,9,.72) 0%, rgba(31,14,10,.58) 40%, rgba(22,12,9,.18) 58%, rgba(12,8,7,.10) 100%),url('assets/img/hero-main.jpg') center center/cover no-repeat!important;opacity:.9!important;}
.pghk-home-hero__grid--v18{grid-template-columns:1.02fr .98fr!important;min-height:455px!important;border:1px solid rgba(201,147,84,.22)!important;}
.pghk-home-hero__main{padding:0 34px 0 34px!important;}
.pghk-home-hero__content{max-width:500px!important;}
.pghk-home-hero__content h1{font-size:56px!important;line-height:.98!important;letter-spacing:-.01em!important;margin:0 0 14px!important;}
.pghk-home-hero__content p{font-size:18px!important;line-height:1.55!important;max-width:460px!important;margin:0 0 22px!important;}
.pghk-home-hero__actions .button{min-height:48px!important;padding:0 26px!important;font-size:13px!important;}
.pghk-home-hero__actions .button.white.is-outline{border-width:1.5px!important;}
.pghk-home-hero__visual--v18 img{object-position:center 12%!important;transform:scale(1.01);}
.pghk-home-hero__visual--v18:after{background:linear-gradient(90deg,rgba(18,10,9,.08) 0%,rgba(18,10,9,.03) 45%,rgba(18,10,9,.18) 100%)!important;}
.hero-visual-caption{display:none!important;}
.pghk-home-tabs--v18{background:linear-gradient(180deg, rgba(115,18,16,.9) 0%, rgba(84,15,13,.94) 100%),radial-gradient(circle at center, rgba(255,255,255,.05), transparent 44%)!important;}
.pghk-home-tabs__bar--v18 a{min-height:74px!important;font-size:14px!important;gap:12px!important;}
.pghk-home-tabs__bar--v18 a .icon{font-size:26px!important;}
.pghk-home-service-card--v18{border-radius:18px!important;border:1px solid rgba(179,125,69,.28)!important;box-shadow:0 10px 22px rgba(0,0,0,.18)!important;}
.pghk-home-service-card--v18 .thumb{height:200px!important;}
.pghk-home-service-card--v18 .body{padding:20px 20px 22px!important;}
.pghk-home-service-card--v18 h3{font-size:20px!important;}
.pghk-site-footer--v18,.pghk-footer,.footer-wrapper{background:linear-gradient(180deg,#120907 0%,#0d0605 100%)!important;}
.pghk-footer-grid-legal,.pghk-footer-grid{gap:24px!important;}
.pghk-footer-card{background:#1a100e!important;border:1px solid rgba(212,175,55,.1)!important;padding:24px!important;border-radius:18px!important;}
@media (max-width: 1100px){.pghk-site-header--v18 .pghk-navbar__inner{grid-template-columns:200px 1fr auto!important;}.pghk-main-nav ul,.pghk-site-header--v18 .pghk-main-nav ul{gap:14px!important;}.pghk-main-nav a,.pghk-site-header--v18 .pghk-main-nav a{font-size:11px!important;}.pghk-header-phone{display:none!important;}}
@media (max-width: 768px){.pghk-home-hero__content h1{font-size:42px!important;}.pghk-home-hero__content p{font-size:16px!important;}}


/* V29 FINAL CLEAN */
.pghk-site-header--v29 .pghk-navbar__inner{min-height:64px !important;grid-template-columns:220px 1fr auto !important;gap:14px !important;padding:8px 0 !important;}
.pghk-site-header--v29 .pghk-brand img{height:54px !important;max-width:180px !important;width:auto !important;}
.pghk-site-header--v29 .pghk-main-nav ul{gap:20px !important;flex-wrap:nowrap !important;justify-content:center !important;}
.pghk-site-header--v29 .pghk-main-nav li+li a:before{left:-12px !important;}
.pghk-site-header--v29 .pghk-main-nav a{font-size:13px !important;letter-spacing:.3px !important;padding:6px 0 !important;white-space:nowrap !important;}
.pghk-site-header--v29 .pghk-header-phone{font-size:13px !important;white-space:nowrap !important;}
.pghk-site-header--v29 .pghk-header-cta{min-height:38px !important;padding:0 16px !important;font-size:12px !important;border-radius:999px !important;}
.pghk-home-hero__grid--v18{min-height:470px !important;grid-template-columns:1fr .92fr !important;border:1px solid rgba(191,140,78,.22) !important;}
.pghk-home-hero__main{padding:0 44px 0 38px !important;background:linear-gradient(90deg, rgba(19,6,5,.88) 0%, rgba(25,8,7,.78) 72%, rgba(25,8,7,0) 100%) !important;}
.pghk-home-hero__content h1{font-size:46px !important;line-height:1.05 !important;letter-spacing:1px !important;margin-bottom:16px !important;}
.pghk-home-hero__content p{font-size:17px !important;line-height:1.6 !important;max-width:460px !important;margin-bottom:24px !important;}
.pghk-home-hero__actions .button{min-height:46px !important;font-size:13px !important;padding:0 24px !important;border-radius:999px !important;}
.pghk-home-hero__actions .button.white.is-outline{border-width:1.5px !important;}
.pghk-home-hero__visual{position:relative !important;}
.pghk-home-hero__visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,0,0,.18), rgba(0,0,0,0));pointer-events:none;}
.pghk-home-hero__visual img,.pghk-home-hero__visual picture img{object-fit:cover !important;object-position:center 20% !important;transform:scale(1.02) !important;}
.hero-visual-caption{display:none !important;}
@media (max-width: 1100px){.pghk-site-header--v29 .pghk-navbar__inner{grid-template-columns:190px 1fr auto !important;gap:10px !important}.pghk-site-header--v29 .pghk-main-nav ul{gap:14px !important}.pghk-site-header--v29 .pghk-main-nav a{font-size:12px !important}}
@media (max-width: 900px){.pghk-site-header--v29 .pghk-navbar__inner{grid-template-columns:1fr !important;padding:10px 0 14px !important}.pghk-site-header--v29 .pghk-brand img{margin:0 auto 8px !important}.pghk-site-header--v29 .pghk-main-nav ul{flex-wrap:wrap !important;gap:10px 14px !important}.pghk-site-header--v29 .pghk-header-tools{justify-content:center !important}}


/* v31 ultra clean hero */
.pghk-home-hero--v31{padding:0;background:#130a08;}
.pghk-home-hero__visual-full--v31{position:relative;min-height:480px;background-position:center top;background-size:cover;background-repeat:no-repeat;border-top:1px solid rgba(194,136,70,.24);border-bottom:1px solid rgba(194,136,70,.24);}
.pghk-home-hero__visual-full--v31:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,7,6,.18) 0%,rgba(15,7,6,.06) 36%,rgba(15,7,6,.16) 100%);}
.pghk-home-hero__actions--v31{position:relative;z-index:2;display:flex;gap:16px;justify-content:flex-start;align-items:center;padding-top:340px;padding-left:18px;flex-wrap:wrap;}
.pghk-home-hero__actions--v31 .button{min-width:230px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;text-transform:uppercase;font-weight:800;font-size:16px;letter-spacing:.01em;box-shadow:0 10px 24px rgba(0,0,0,.16);}
.pghk-home-hero__actions--v31 .button.primary{background:linear-gradient(180deg,#da2a24 0%,#b11714 100%)!important;border-color:#a11412!important;color:#fff!important;}
.pghk-home-hero__actions--v31 .button.white.is-outline{background:rgba(25,13,10,.16)!important;border:1.5px solid rgba(212,175,55,.58)!important;color:#fff!important;}
@media (max-width:1024px){.pghk-home-hero__visual-full--v31{min-height:420px;background-position:center top;}.pghk-home-hero__actions--v31{padding-top:300px;padding-left:16px;}.pghk-home-hero__actions--v31 .button{min-width:210px;min-height:48px;font-size:15px;}}
@media (max-width:768px){.pghk-home-hero__visual-full--v31{min-height:320px;background-position:60% top;}.pghk-home-hero__actions--v31{padding-top:232px;padding-left:14px;gap:10px;}.pghk-home-hero__actions--v31 .button{min-width:calc(50% - 5px);font-size:13px;min-height:44px;padding:0 14px;}}

/* v32 fix hero sharpness + larger logo */
.pghk-navbar__inner,
.pghk-site-header--v29 .pghk-navbar__inner,
.pghk-site-header--singlebar .pghk-navbar__inner{
  min-height: 76px !important;
  grid-template-columns: 240px 1fr auto !important;
  gap: 16px !important;
}

.pghk-brand img,
.pghk-site-header--v29 .pghk-brand img,
.pghk-site-header--singlebar .pghk-brand img{
  height: 72px !important;
  max-width: 250px !important;
  width: auto !important;
  object-fit: contain !important;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.18));
}

.pghk-main-nav ul,
.pghk-site-header--singlebar .pghk-main-nav ul{
  gap: 16px !important;
}

.pghk-main-nav a,
.pghk-site-header--singlebar .pghk-main-nav a{
  font-size: 13px !important;
  letter-spacing: .02em !important;
}

.pghk-home-hero__visual-full--v31{
  min-height: 500px !important;
  background-position: center top !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

.pghk-home-hero__visual-full--v31:before{
  background: linear-gradient(90deg, rgba(15,7,6,.10) 0%, rgba(15,7,6,.03) 34%, rgba(15,7,6,.12) 100%) !important;
}

.pghk-home-hero__actions--v31{
  padding-top: 352px !important;
  padding-left: 26px !important;
  gap: 16px !important;
}

.pghk-home-hero__actions--v31 .button{
  min-width: 215px !important;
  min-height: 50px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  box-shadow: 0 10px 20px rgba(0,0,0,.16) !important;
}

.pghk-home-hero__actions--v31 .button.primary{
  background: linear-gradient(180deg, #d52a24 0%, #ad1715 100%) !important;
  border-color: #981413 !important;
}

.pghk-home-hero__actions--v31 .button.white.is-outline{
  background: rgba(18,10,8,.12) !important;
  border: 1.5px solid rgba(212,175,55,.62) !important;
  color: #fff !important;
}

@media (max-width: 1024px){
  .pghk-navbar__inner,
  .pghk-site-header--singlebar .pghk-navbar__inner{
    grid-template-columns: 200px 1fr auto !important;
  }
  .pghk-brand img{
    height: 64px !important;
    max-width: 210px !important;
  }
  .pghk-home-hero__visual-full--v31{
    min-height: 420px !important;
  }
  .pghk-home-hero__actions--v31{
    padding-top: 288px !important;
    padding-left: 20px !important;
  }
}

@media (max-width: 768px){
  .pghk-navbar__inner,
  .pghk-site-header--singlebar .pghk-navbar__inner{
    grid-template-columns: 1fr !important;
  }
  .pghk-brand img{
    height: 58px !important;
    margin: 0 auto !important;
  }
  .pghk-home-hero__visual-full--v31{
    min-height: 320px !important;
    background-position: 62% top !important;
  }
  .pghk-home-hero__actions--v31{
    padding-top: 236px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .pghk-home-hero__actions--v31 .button{
    min-width: calc(50% - 8px) !important;
    font-size: 12px !important;
  }
}


/* v33 final hero + header polish */
.pghk-site-header--singlebar .pghk-navbar{background:linear-gradient(180deg,#200d0c 0%,#170b0a 100%) !important;border-bottom:1px solid rgba(202,160,96,.18);}
.pghk-site-header--singlebar .pghk-navbar__inner{min-height:86px !important;grid-template-columns:260px 1fr auto !important;gap:18px !important;padding:10px 0 !important;}
.pghk-site-header--singlebar .pghk-brand img{height:84px !important;width:auto !important;}
.pghk-main-nav ul{gap:18px !important;flex-wrap:nowrap !important;}
.pghk-main-nav a{font-size:13px !important;letter-spacing:.01em !important;white-space:nowrap !important;}
.pghk-header-phone{font-size:14px !important;white-space:nowrap !important;}
.pghk-header-cta{min-height:42px !important;padding:0 20px !important;font-size:13px !important;border-radius:999px !important;}

.pghk-home-hero--v33{padding:0 !important;background:#140908 !important;}
.pghk-home-hero__visual-full--v33{position:relative;min-height:560px !important;background-position:center center !important;background-size:cover !important;background-repeat:no-repeat !important;}
.pghk-home-hero__visual-full--v33:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,8,8,.34) 0%,rgba(18,8,8,.16) 28%,rgba(18,8,8,.06) 55%,rgba(18,8,8,.12) 100%);}
.pghk-home-hero__actions--v33{position:relative;z-index:2;display:flex;gap:16px;align-items:center;padding:398px 0 0 36px !important;}
.pghk-home-hero__actions--v33 .button{min-width:220px !important;min-height:52px !important;border-radius:999px !important;font-size:14px !important;font-weight:800 !important;letter-spacing:.02em !important;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,.18);}
.pghk-home-hero__actions--v33 .button.primary{background:linear-gradient(180deg,#da2d26 0%,#b71717 100%) !important;border-color:#9d1414 !important;color:#fff !important;}
.pghk-home-hero__actions--v33 .button.white.is-outline{border:1.5px solid rgba(215,177,104,.85) !important;color:#fff7ea !important;background:rgba(17,7,7,.14) !important;}

@media (max-width: 1024px){
  .pghk-site-header--singlebar .pghk-navbar__inner{grid-template-columns:220px 1fr !important;grid-template-areas:'brand tools' 'nav nav';}
  .pghk-site-header--singlebar .pghk-brand{grid-area:brand;}
  .pghk-main-nav{grid-area:nav;}
  .pghk-home-hero__visual-full--v33{min-height:500px !important;}
  .pghk-home-hero__actions--v33{padding-top:344px !important;padding-left:24px !important;}
}
@media (max-width: 768px){
  .pghk-site-header--singlebar .pghk-navbar__inner{display:block !important;text-align:center !important;}
  .pghk-site-header--singlebar .pghk-brand img{height:70px !important;margin:0 auto 10px !important;}
  .pghk-main-nav ul{flex-wrap:wrap !important;justify-content:center !important;gap:12px !important;}
  .pghk-header-tools{justify-content:center !important;margin-top:10px !important;}
  .pghk-home-hero__visual-full--v33{min-height:380px !important;}
  .pghk-home-hero__actions--v33{padding:280px 16px 0 !important;justify-content:center !important;flex-wrap:wrap !important;}
  .pghk-home-hero__actions--v33 .button{min-width:190px !important;min-height:48px !important;}
}


/* v34 final production hero/header */
.pghk-navbar{
  background: linear-gradient(180deg,#1a0808 0%,#120505 100%) !important;
  border-bottom:1px solid rgba(212,160,90,.22);
}
.pghk-navbar__inner{
  min-height:64px !important;
  padding:6px 0 !important;
  gap:18px !important;
}
.pghk-brand img{
  height:60px !important;
  width:auto !important;
  max-width:240px !important;
}
.pghk-main-nav ul{gap:18px !important; flex-wrap:nowrap !important;}
.pghk-main-nav a{font-size:13px !important; letter-spacing:.4px !important; white-space:nowrap !important;}
.pghk-header-tools{gap:12px !important;}
.pghk-header-phone{font-size:13px !important;}
.pghk-header-cta{min-height:38px !important; padding:0 16px !important; font-size:12px !important;}

.hero-v34{
  position:relative;
  height:600px;
  background:url('assets/img/hero-law.jpg') right center/cover no-repeat;
  display:flex;
  align-items:center;
  border-top:1px solid rgba(212,160,90,.22);
  border-bottom:1px solid rgba(212,160,90,.22);
}
.hero-v34 .container{position:relative; z-index:2;}
.hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(20,10,6,.78) 0%, rgba(20,10,6,.52) 32%, rgba(20,10,6,.18) 60%, rgba(20,10,6,0) 100%);
}
.hero-content{
  position:relative;
  max-width:560px;
  padding-top:10px;
}
.hero-content h1{
  margin:0 0 14px;
  color:#f4e5ce;
  font-size:64px;
  line-height:.94;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.5px;
  text-shadow:0 2px 14px rgba(0,0,0,.25);
}
.hero-content h1 span{display:block; color:#f0cf96; font-size:1.06em;}
.hero-content p{
  margin:0 0 26px;
  color:#f0e0c8;
  font-size:22px;
  line-height:1.5;
  max-width:520px;
  text-shadow:0 1px 8px rgba(0,0,0,.22);
}
.hero-buttons a{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:220px; min-height:58px;
  padding:0 28px; border-radius:4px;
  margin-right:12px; text-transform:uppercase;
  font-weight:700; font-size:15px; letter-spacing:.4px;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}
.hero-buttons .btn-primary{background:linear-gradient(180deg,#b31918 0%,#891211 100%); color:#fff; border:1px solid #d5a467;}
.hero-buttons .btn-outline{border:1px solid #d5a467; color:#f7e9d1; background:rgba(18,7,6,.22);}

@media (max-width: 1024px){
  .hero-v34{height:520px; background-position:62% center;}
  .hero-content h1{font-size:52px;}
  .hero-content p{font-size:18px; max-width:460px;}
}
@media (max-width: 768px){
  .pghk-navbar__inner{min-height:58px !important;}
  .pghk-brand img{height:48px !important;}
  .hero-v34{height:460px; background-position:68% center;}
  .hero-overlay{background:linear-gradient(180deg, rgba(20,10,6,.72) 0%, rgba(20,10,6,.42) 45%, rgba(20,10,6,.22) 100%);} 
  .hero-content{max-width:none; text-align:left;}
  .hero-content h1{font-size:38px; line-height:1.02;}
  .hero-content p{font-size:16px; max-width:360px;}
  .hero-buttons a{min-width:170px; min-height:48px; font-size:13px; margin-bottom:10px;}
}


/* v35 final visual fix */
.pghk-site-header--singlebar{background:#170b0a!important;border-bottom:1px solid rgba(212,160,90,.14)!important;box-shadow:none!important;}
.pghk-site-header--singlebar .pghk-navbar{background:linear-gradient(180deg,#200d0c 0%,#160908 100%)!important;}
.pghk-site-header--singlebar .pghk-navbar__inner{min-height:68px!important;grid-template-columns:180px 1fr auto!important;gap:18px!important;padding:8px 0!important;align-items:center!important;}
.pghk-site-header--singlebar .pghk-brand img{height:64px!important;max-width:180px!important;width:auto!important;display:block;}
.pghk-site-header--singlebar .pghk-main-nav ul{gap:18px!important;}
.pghk-site-header--singlebar .pghk-main-nav a{font-size:13px!important;line-height:1.2!important;letter-spacing:0!important;color:#f2e3c8!important;white-space:nowrap!important;}
.pghk-site-header--singlebar .pghk-header-tools{gap:12px!important;}
.pghk-site-header--singlebar .pghk-header-phone{font-size:13px!important;color:#f3e2c6!important;white-space:nowrap!important;}
.pghk-site-header--singlebar .pghk-header-cta{padding:10px 18px!important;min-height:40px!important;font-size:13px!important;border-radius:999px!important;background:linear-gradient(180deg,#c91f1f 0%,#a71414 100%)!important;box-shadow:none!important;}

.hero-v35{position:relative;height:620px;background:url('/wp-content/themes/phugiakhanglaw-child/assets/img/hero-law.jpg') 64% center/cover no-repeat;border-top:1px solid rgba(212,160,90,.14);border-bottom:1px solid rgba(212,160,90,.14);display:flex;align-items:center;overflow:hidden;}
.hero-v35:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,9,7,.82) 0%,rgba(22,9,7,.64) 30%,rgba(22,9,7,.28) 56%,rgba(22,9,7,.10) 76%,rgba(22,9,7,.04) 100%);}
.hero-v35 .container{position:relative;z-index:2;}
.hero-v35 .hero-overlay{display:none!important;}
.hero-v35 .hero-content{max-width:520px;padding-left:8px;padding-top:6px;}
.hero-v35 .hero-content h1{margin:0 0 18px;font-size:58px;line-height:.98;color:#f6ead4;text-transform:uppercase;font-weight:700;letter-spacing:.01em;text-shadow:0 2px 10px rgba(0,0,0,.18);}
.hero-v35 .hero-content h1 span{display:block;color:#e6c98f;font-size:1.02em;}
.hero-v35 .hero-content p{margin:0 0 30px;color:#f3e6d5;font-size:20px;line-height:1.5;max-width:440px;}
.hero-v35 .hero-buttons{display:flex;gap:16px;flex-wrap:wrap;}
.hero-v35 .hero-buttons a{display:inline-flex;align-items:center;justify-content:center;min-width:220px;min-height:54px;padding:0 24px;border-radius:4px;text-transform:uppercase;font-weight:700;font-size:15px;letter-spacing:.02em;}
.hero-v35 .btn-primary{background:linear-gradient(180deg,#c62020 0%,#991414 100%);color:#fff;border:1px solid #d3a05f;box-shadow:none;}
.hero-v35 .btn-outline{background:rgba(20,8,6,.15);color:#f7ead4;border:1px solid #d3a05f;}

@media (max-width:1100px){
  .pghk-site-header--singlebar .pghk-navbar__inner{grid-template-columns:160px 1fr auto!important;gap:12px!important;}
  .pghk-site-header--singlebar .pghk-main-nav ul{gap:12px!important;}
  .pghk-site-header--singlebar .pghk-main-nav a{font-size:12px!important;}
  .hero-v35{height:560px;background-position:70% center;}
  .hero-v35 .hero-content h1{font-size:48px;}
  .hero-v35 .hero-content p{font-size:18px;}
}
@media (max-width:768px){
  .pghk-site-header--singlebar .pghk-navbar__inner{display:block!important;padding:10px 0 14px!important;text-align:center!important;}
  .pghk-site-header--singlebar .pghk-brand img{height:56px!important;margin:0 auto 8px!important;}
  .pghk-site-header--singlebar .pghk-main-nav ul{flex-wrap:wrap!important;justify-content:center!important;gap:10px 14px!important;}
  .pghk-site-header--singlebar .pghk-header-tools{justify-content:center!important;padding-top:10px!important;}
  .hero-v35{height:500px;background-position:74% center;}
  .hero-v35:before{background:linear-gradient(90deg,rgba(22,9,7,.80) 0%,rgba(22,9,7,.54) 38%,rgba(22,9,7,.22) 70%,rgba(22,9,7,.08) 100%);}
  .hero-v35 .hero-content{max-width:100%;padding-left:0;}
  .hero-v35 .hero-content h1{font-size:40px;}
  .hero-v35 .hero-content p{font-size:16px;max-width:310px;}
  .hero-v35 .hero-buttons a{min-width:170px;min-height:46px;font-size:13px;}
}


/* v36 final production overrides */
.pghk-site-header--v18 .pghk-navbar__inner{
  min-height:64px !important;
  grid-template-columns:170px 1fr auto !important;
  gap:18px !important;
  padding:6px 0 !important;
}
.pghk-site-header--v18 .pghk-brand img{
  height:46px !important;
  max-width:160px !important;
  width:auto !important;
}
.pghk-site-header--v18 .pghk-main-nav ul{
  gap:16px !important;
}
.pghk-site-header--v18 .pghk-main-nav a{
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}
.pghk-site-header--v18 .pghk-main-nav li+li a:before{
  left:-10px !important;
}
.pghk-site-header--v18 .pghk-header-tools{
  gap:12px !important;
}
.pghk-site-header--v18 .pghk-header-phone{
  font-size:13px !important;
  padding-left:15px !important;
}
.pghk-site-header--v18 .pghk-header-cta{
  padding:10px 18px !important;
  min-height:38px !important;
  font-size:13px !important;
}

.hero-v36{
  position:relative;
  min-height:620px;
  background:
    linear-gradient(90deg, rgba(20,10,8,.72) 0%, rgba(20,10,8,.54) 28%, rgba(20,10,8,.18) 56%, rgba(20,10,8,.04) 100%),
    url('/wp-content/themes/phugiakhanglaw-child/assets/img/hero-law-pro.png') center center / cover no-repeat;
  border-top:1px solid rgba(212,175,55,.18);
  border-bottom:1px solid rgba(212,175,55,.18);
}
.hero-v36__inner{
  min-height:620px;
  display:flex;
  align-items:center;
}
.hero-v36__copy{
  max-width:520px;
  padding-left:12px;
}
.hero-v36__copy h1{
  margin:0 0 16px;
  color:#f3e5ce;
  text-transform:uppercase;
  line-height:0.95;
  font-size:62px;
  font-weight:700;
  text-shadow:0 3px 12px rgba(0,0,0,.14);
}
.hero-v36__copy h1 span{
  color:#e3bf7d;
  display:block;
  font-size:1.02em;
}
.hero-v36__copy p{
  margin:0 0 26px;
  color:#f2e5d3;
  font-size:21px;
  line-height:1.45;
  max-width:470px;
}
.hero-v36__actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.hero-v36__actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:220px;
  min-height:58px;
  padding:0 26px;
  border-radius:4px;
  text-transform:uppercase;
  font-weight:700;
  font-size:16px;
  letter-spacing:.1px;
}
.hero-v36__actions .btn-primary{
  background:linear-gradient(180deg,#b31f1a 0%,#891510 100%);
  border:1px solid #d4a86a;
  color:#fff;
}
.hero-v36__actions .btn-outline{
  background:rgba(19,8,7,.14);
  border:1px solid #d4a86a;
  color:#f8ebd5;
}

@media (max-width: 1100px){
  .pghk-site-header--v18 .pghk-navbar__inner{
    grid-template-columns:150px 1fr auto !important;
  }
  .pghk-site-header--v18 .pghk-main-nav ul{gap:12px !important;}
  .pghk-site-header--v18 .pghk-main-nav a{font-size:12px !important;}
  .hero-v36,
  .hero-v36__inner{min-height:560px;}
  .hero-v36__copy h1{font-size:52px;}
  .hero-v36__copy p{font-size:18px;max-width:420px;}
}
@media (max-width: 768px){
  .pghk-site-header--v18 .pghk-navbar__inner{
    min-height:auto !important;
    grid-template-columns:1fr !important;
    text-align:center;
  }
  .pghk-site-header--v18 .pghk-brand img{height:42px !important;margin:0 auto;}
  .pghk-site-header--v18 .pghk-main-nav ul{justify-content:center;flex-wrap:wrap;gap:10px !important;}
  .hero-v36,
  .hero-v36__inner{min-height:460px;}
  .hero-v36{
    background-position:63% center;
  }
  .hero-v36__copy{
    padding-left:0;
    max-width:100%;
  }
  .hero-v36__copy h1{font-size:38px;}
  .hero-v36__copy p{font-size:16px;max-width:300px;}
  .hero-v36__actions a{min-width:180px;min-height:48px;font-size:13px;}
}


/* v37 production clean final override */
.pghk-site-header--v18 .pghk-navbar{
  background: linear-gradient(180deg,#180707 0%,#110404 100%) !important;
  border-bottom: 1px solid rgba(212,160,90,.18);
}
.pghk-site-header--v18 .pghk-navbar__inner{
  min-height: 64px !important;
  grid-template-columns: 180px 1fr auto !important;
  gap: 16px !important;
  padding: 4px 0 !important;
}
.pghk-site-header--v18 .pghk-brand img{
  height: 50px !important;
  max-width: 165px !important;
  width: auto !important;
  object-fit: contain !important;
}
.pghk-site-header--v18 .pghk-main-nav ul{
  gap: 16px !important;
}
.pghk-site-header--v18 .pghk-main-nav a{
  font-size: 13px !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}
.pghk-site-header--v18 .pghk-header-phone{font-size: 13px !important;}
.pghk-site-header--v18 .pghk-header-cta{
  min-height: 38px !important;
  padding: 0 16px !important;
  font-size: 12px !important;
}
.hero-clean-v37{
  position: relative;
  height: 560px;
  background:
    linear-gradient(90deg, rgba(20,10,6,.26) 0%, rgba(20,10,6,.10) 36%, rgba(20,10,6,0) 60%),
    url('/wp-content/themes/phugiakhanglaw-child/assets/img/hero-law.jpg') center center / cover no-repeat;
  border-top: 1px solid rgba(212,160,90,.14);
  border-bottom: 1px solid rgba(212,160,90,.14);
}
.hero-clean-v37 .container{
  position: relative;
  height: 100%;
}
.hero-clean-v37 .hero-buttons{
  position: absolute;
  left: 48px;
  bottom: 48px;
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.hero-clean-v37 .hero-buttons a{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 190px;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 13px;
}
.hero-clean-v37 .btn-primary{
  background: linear-gradient(180deg,#cb2525 0%,#a11515 100%);
  color: #fff;
}
.hero-clean-v37 .btn-outline{
  border: 1px solid #d3a05f;
  color: #fff;
  background: rgba(0,0,0,.18);
}
/* hide any legacy hero text blocks if present */
.hero-v33,.hero-v34,.hero-v35,.hero-v36,.pghk-home-hero--v17,.pghk-home-hero--v18,.pghk-home-hero__main,.pghk-home-hero__content,.hero-visual-caption{display:none !important;}
@media (max-width: 768px){
  .pghk-site-header--v18 .pghk-navbar__inner{grid-template-columns: 1fr !important;min-height: 58px !important;}
  .pghk-site-header--v18 .pghk-brand img{height: 44px !important;margin: 0 auto 8px !important;}
  .hero-clean-v37{height: 420px;background-position: 62% center;}
  .hero-clean-v37 .hero-buttons{left:20px;right:20px;bottom:24px;gap:10px;}
  .hero-clean-v37 .hero-buttons a{min-width:160px;min-height:44px;font-size:12px;}
}


/* ===== v38 mockup-aligned refinements ===== */
:root{
  --pghk-primary:#b51f1d;
  --pghk-primary-dark:#781412;
  --pghk-accent:#e2c08d;
  --pghk-bg-deep:#170c0b;
  --pghk-bg-mid:#5e1513;
  --pghk-surface:#2a130f;
  --pghk-cream-2:#f4ecdf;
}
body.home{
  background:var(--pghk-bg-deep);
}
.pghk-site-header--v18{
  background:linear-gradient(180deg,#2a120f 0%, #180c0b 100%);
  border-bottom:1px solid rgba(226,192,141,.18);
  box-shadow:0 12px 28px rgba(0,0,0,.26);
}
.pghk-site-header--v18 .pghk-main-nav a,
.pghk-site-header--v18 .pghk-header-phone{
  color:#f5e3c5;
}
.pghk-site-header--v18 .pghk-main-nav a:hover,
.pghk-site-header--v18 .pghk-main-nav .current-menu-item > a{
  color:#fff7ea;
}
.pghk-site-header--v18 .pghk-header-phone:before{
  content:"☎";
  margin-right:8px;
  color:var(--pghk-accent);
}
.pghk-site-header--v18 .pghk-header-cta{
  background:linear-gradient(180deg,#c62a23 0%, #991616 100%);
  border:1px solid rgba(255,255,255,.08);
}
.hero-clean-v37--mockup{
  padding:14px 0 0;
  background:linear-gradient(180deg,#170c0b 0%, #210e0d 100%);
}
.hero-clean-v37--mockup .container{
  max-width:1290px;
}
.hero-clean-v37__frame{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(226,192,141,.18);
  border-bottom:1px solid rgba(226,192,141,.14);
  box-shadow:0 24px 48px rgba(0,0,0,.24);
}
.hero-clean-v37__frame img{
  display:block;
  width:100%;
  height:auto;
  min-height:440px;
  object-fit:cover;
  object-position:center;
}
.hero-clean-v37__frame:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(22,10,9,.08) 0%, rgba(22,10,9,.02) 45%, rgba(22,10,9,.14) 100%);
  pointer-events:none;
}
.hero-clean-v37__actions{
  position:absolute;
  left:54px;
  bottom:44px;
  z-index:2;
  display:flex;
  gap:16px;
}
.hero-clean-v37__actions a{
  min-width:190px;
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:15px;
  font-weight:800;
  letter-spacing:.03em;
  text-transform:uppercase;
  box-shadow:0 14px 28px rgba(0,0,0,.20);
}
.hero-clean-v37__actions .btn-primary{
  background:linear-gradient(180deg,#c62b23 0%, #991515 100%);
  color:#fff;
}
.hero-clean-v37__actions .btn-outline{
  background:rgba(18,9,8,.56);
  color:#fff2dc;
  border:1px solid rgba(226,192,141,.48);
}
.pghk-home-tabs--v18{
  padding:0 0 34px;
  background:linear-gradient(180deg,#651715 0%, #531311 100%);
  border-top:1px solid rgba(226,192,141,.16);
  border-bottom:1px solid rgba(226,192,141,.12);
}
.pghk-home-tabs--v18:before{display:none;}
.pghk-home-tabs__bar--v18{
  border-top:none;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.pghk-home-tabs__bar--v18 a{
  min-height:76px;
  color:#f7e7cb;
  font-size:16px;
  letter-spacing:.02em;
  border-right:1px solid rgba(255,255,255,.12);
}
.pghk-home-tabs__bar--v18 .icon{
  color:var(--pghk-accent);
  font-size:28px;
}
.pghk-home-tabs__cards--v18{
  padding-top:24px;
  gap:20px;
}
.pghk-home-service-card--v18{
  border-radius:24px;
  background:linear-gradient(180deg,rgba(38,17,14,.96),rgba(58,23,19,.96));
  border:1px solid rgba(226,192,141,.22);
  box-shadow:0 20px 36px rgba(0,0,0,.28);
}
.pghk-home-service-card--v18 .thumb{height:220px;}
.pghk-home-service-card--v18 .body{padding:24px 20px 26px;}
.pghk-home-service-card--v18 h3{
  font-size:21px;
  color:#fff7ee;
}
.pghk-home-service-card--v18 p{
  color:#e9d7c2;
  min-height:70px;
}
.pghk-home-service-card--v18 .button{
  min-width:162px;
  min-height:46px;
  border-radius:10px;
  background:linear-gradient(180deg,#c52a23 0%, #981515 100%) !important;
  border-color:#8e1411 !important;
  box-shadow:none;
}
.pghk-intro-block{background:var(--pghk-cream-2);}
.pghk-practice-strip{background:linear-gradient(180deg,#261311 0%, #190d0c 100%);}
.pghk-team-news,.pghk-review-section,.pghk-bottom-cta{background:var(--pghk-cream-2);}
@media (max-width: 992px){
  .hero-clean-v37__actions{left:28px; bottom:26px; flex-wrap:wrap;}
}
@media (max-width: 768px){
  .hero-clean-v37--mockup{padding-top:8px;}
  .hero-clean-v37__frame img{min-height:320px;}
  .hero-clean-v37__actions{
    position:static;
    padding:18px;
    background:linear-gradient(180deg,#3f120f 0%, #2c0f0d 100%);
  }
  .hero-clean-v37__actions a{
    min-width:unset;
    flex:1 1 100%;
  }
  .pghk-home-tabs__bar--v18{grid-template-columns:1fr 1fr;}
}


/* ===== V39 closer-to-mockup polish ===== */
:root{
  --pghk-accent:#d5b07a;
  --pghk-accent-soft:#f4dfbd;
  --pghk-deep:#190d0c;
  --pghk-deep-2:#2a120f;
  --pghk-cream-2:#f3eadc;
}
body.home{background:var(--pghk-deep);}
body.home .pghk-site-main{background:linear-gradient(180deg,#180c0b 0%,#1f0e0d 18%,#1a0d0c 100%);}
.pghk-site-header--v18{background:linear-gradient(180deg,#180c0b 0%, #130908 100%)!important;border-bottom:1px solid rgba(213,176,122,.24)!important;box-shadow:0 12px 32px rgba(0,0,0,.32)!important;}
.pghk-site-header--v18 .pghk-navbar__inner{min-height:88px;}
.pghk-site-header--v18 .pghk-brand img{height:78px;max-width:320px;}
.pghk-site-header--v18 .pghk-main-nav ul{gap:24px;}
.pghk-site-header--v18 .pghk-main-nav a{font-size:15px;color:#f3dfbf;letter-spacing:.01em;}
.pghk-site-header--v18 .pghk-main-nav li+li a:before{content:'|';left:-14px;color:rgba(244,223,189,.34);}
.pghk-site-header--v18 .pghk-header-phone{font-size:16px;color:#f4e2c2;padding-left:20px;}
.pghk-site-header--v18 .pghk-header-phone:before{content:'✆';font-size:13px;color:var(--pghk-accent);top:1px;}
.pghk-site-header--v18 .pghk-header-cta{min-height:46px;padding:0 22px;background:linear-gradient(180deg,#cb2d24 0%,#981615 100%)!important;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 22px rgba(118,17,15,.36)!important;}

.hero-clean-v37--mockup{padding:12px 0 0;background:linear-gradient(180deg,#170c0b 0%, #200e0d 100%)!important;}
.hero-clean-v37--mockup .container{max-width:1280px;}
.hero-clean-v37__frame{border-top:1px solid rgba(213,176,122,.22)!important;border-bottom:1px solid rgba(213,176,122,.18)!important;box-shadow:0 26px 60px rgba(0,0,0,.26)!important;background:#1c0d0c;}
.hero-clean-v37__frame img{min-height:470px;object-position:center top;}
.hero-clean-v37__frame:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,12,11,.12) 0%,rgba(25,12,11,0) 28%,rgba(25,12,11,.06) 100%);pointer-events:none;z-index:1;}
.hero-clean-v37__frame:after{background:linear-gradient(180deg,rgba(25,12,11,.05) 0%, rgba(25,12,11,.02) 40%, rgba(25,12,11,.14) 100%)!important;z-index:1;}
.hero-clean-v37__actions{left:54px;bottom:38px;gap:18px;z-index:2;}
.hero-clean-v37__actions a{min-width:220px;min-height:54px;border-radius:999px;font-size:15px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;}
.hero-clean-v37__actions .btn-primary{background:linear-gradient(180deg,#ca2c24 0%, #991615 100%)!important;border:1px solid rgba(255,255,255,.06);}
.hero-clean-v37__actions .btn-outline{background:rgba(18,10,9,.52)!important;color:#fff2dc!important;border:1px solid rgba(213,176,122,.52)!important;}

.pghk-home-tabs--v18{padding:0 0 32px!important;background:
  radial-gradient(circle at center, rgba(255,255,255,.035), transparent 42%),
  linear-gradient(180deg,#6b1715 0%, #531311 100%)!important;border-top:1px solid rgba(213,176,122,.16)!important;border-bottom:1px solid rgba(213,176,122,.10)!important;}
.pghk-home-tabs__bar--v18{border-bottom:1px solid rgba(255,255,255,.12)!important;}
.pghk-home-tabs__bar--v18 a{min-height:78px!important;gap:14px;color:#f5e4c5!important;font-size:16px!important;letter-spacing:.01em;border-right:1px solid rgba(255,255,255,.10)!important;transition:background .2s ease,color .2s ease;}
.pghk-home-tabs__bar--v18 a:hover{background:rgba(255,255,255,.03);color:#fff!important;}
.pghk-home-tabs__bar--v18 .icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:var(--pghk-accent)!important;filter:none!important;}
.pghk-home-tabs__bar--v18 .icon svg{width:34px;height:34px;display:block;}
.pghk-home-tabs__cards--v18{padding-top:22px!important;gap:18px!important;}
.pghk-home-service-card--v18{border-radius:22px!important;background:
  radial-gradient(circle at top center, rgba(255,255,255,.03), transparent 35%),
  linear-gradient(180deg,rgba(44,19,16,.96),rgba(61,23,20,.98))!important;border:1px solid rgba(213,176,122,.22)!important;box-shadow:0 18px 36px rgba(0,0,0,.28)!important;}
.pghk-home-service-card--v18 .thumb{height:200px!important;}
.pghk-home-service-card--v18 .thumb img{filter:saturate(.88) contrast(1.02);}
.pghk-home-service-card--v18 .body{padding:20px 18px 24px!important;}
.pghk-home-service-card--v18 h3{font-size:24px!important;line-height:1.2;color:#fff8ef!important;margin-bottom:10px!important;}
.pghk-home-service-card--v18 p{min-height:56px!important;color:#ead6c0!important;font-size:14px!important;line-height:1.55!important;margin-bottom:16px!important;}
.pghk-home-service-card--v18 .button{min-width:178px!important;min-height:46px!important;border-radius:8px!important;background:linear-gradient(180deg,#ca2c24 0%, #9a1716 100%)!important;border:1px solid #8f1411!important;box-shadow:0 8px 18px rgba(104,14,13,.18)!important;}

.pghk-intro-block,.pghk-team-news,.pghk-review-section,.pghk-bottom-cta{background:var(--pghk-cream-2)!important;}
.pghk-practice-strip{background:radial-gradient(circle at center, rgba(255,255,255,.03), transparent 38%),linear-gradient(180deg,#291412 0%, #1a0d0c 100%)!important;}

@media (max-width: 992px){
  .pghk-site-header--v18 .pghk-navbar__inner{gap:16px;}
  .hero-clean-v37__actions{left:28px;bottom:24px;flex-wrap:wrap;}
  .hero-clean-v37__actions a{min-width:190px;}
  .pghk-home-tabs__bar--v18 a{font-size:14px!important;}
}
@media (max-width: 768px){
  .pghk-site-header--v18 .pghk-main-nav ul{gap:10px;}
  .hero-clean-v37__frame img{min-height:320px;}
  .hero-clean-v37__actions{position:static;padding:18px;background:linear-gradient(180deg,#3f120f 0%, #2d0f0d 100%);}
  .hero-clean-v37__actions a{flex:1 1 100%;min-width:unset;}
  .pghk-home-tabs__bar--v18{grid-template-columns:1fr 1fr!important;}
  .pghk-home-tabs__cards--v18{grid-template-columns:1fr!important;}
}

/* v40 pixel-perfect mockup clone + UX Builder safe */
:root{
  --pghk-bg:#1b0b08;
  --pghk-panel:#2b120d;
  --pghk-panel-2:#3b1711;
  --pghk-gold:#dfbd82;
  --pghk-gold-soft:#f2dfbb;
  --pghk-red:#b51d18;
  --pghk-red-dark:#8d1511;
  --pghk-border:rgba(201,150,88,.35);
  --pghk-text:#fff7ea;
  --pghk-muted:#f1dcc4;
}
body.pghk-home-v40{
  background:radial-gradient(circle at top,#5a2217 0%,#260d08 42%,#160806 100%);
  color:var(--pghk-text);
}
body.pghk-home-v40 .pghk-site-main{background:transparent;}
body.pghk-home-v40 .container{max-width:1320px;}
body.pghk-home-v40,
body.pghk-home-v40 h1,
body.pghk-home-v40 h2,
body.pghk-home-v40 h3,
body.pghk-home-v40 h4{font-family:Georgia,"Times New Roman",serif;}
body.pghk-home-v40 p,
body.pghk-home-v40 a,
body.pghk-home-v40 span,
body.pghk-home-v40 li,
body.pghk-home-v40 button{font-family:Arial,Helvetica,sans-serif;}

.pghk-site-header--v40{position:sticky;top:0;z-index:80;background:linear-gradient(180deg,rgba(43,15,12,.98),rgba(31,11,9,.98));border-bottom:1px solid rgba(224,178,124,.32);box-shadow:0 8px 24px rgba(0,0,0,.32)}
.pghk-site-header--v40 .pghk-navbar__inner{min-height:88px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:22px}
.pghk-site-header--v40 .pghk-brand img{height:72px;width:auto;display:block}
.pghk-site-header--v40 .pghk-main-nav ul{display:flex;justify-content:center;gap:26px;list-style:none;padding:0;margin:0}
.pghk-site-header--v40 .pghk-main-nav li{position:relative}
.pghk-site-header--v40 .pghk-main-nav li+li:before{content:'';position:absolute;left:-13px;top:50%;width:1px;height:18px;background:rgba(255,255,255,.2);transform:translateY(-50%)}
.pghk-site-header--v40 .pghk-main-nav a{color:var(--pghk-gold-soft);font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.pghk-site-header--v40 .pghk-main-nav .current-menu-item a,.pghk-site-header--v40 .pghk-main-nav a:hover{color:#fff}
.pghk-site-header--v40 .pghk-header-tools{display:flex;align-items:center;gap:16px}
.pghk-site-header--v40 .pghk-header-phone{position:relative;padding-left:18px;color:#fff;font-size:16px;font-weight:800;white-space:nowrap}
.pghk-site-header--v40 .pghk-header-phone:before{content:'\260E';position:absolute;left:0;top:-1px;font-size:13px;color:#fff}
.pghk-site-header--v40 .pghk-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;background:linear-gradient(180deg,#ca2a24 0%,#9e1815 100%);color:#fff;border-radius:28px;font-size:15px;font-weight:800;text-transform:uppercase;box-shadow:0 10px 22px rgba(163,20,16,.35)}

.pghk-hero-v40{padding:0;background:transparent}
.pghk-hero-v40 .container{padding-left:0;padding-right:0}
.pghk-hero-v40__frame{display:grid;grid-template-columns:1.08fr .92fr;min-height:430px;border-top:1px solid rgba(224,178,124,.22);border-bottom:1px solid rgba(224,178,124,.22);background:
linear-gradient(90deg,rgba(43,15,12,.88) 0%,rgba(49,17,13,.84) 50%,rgba(32,11,9,.78) 100%),
radial-gradient(circle at left center,rgba(176,69,38,.45),transparent 34%),
linear-gradient(180deg,#5b2418 0%,#2a110d 100%)}
.pghk-hero-v40__content{padding:58px 48px 44px 96px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 30% 50%,rgba(166,57,28,.28),transparent 52%)}
.pghk-hero-v40__content h1{margin:0 0 24px;font-size:66px;line-height:1.03;color:#fffaf0;font-weight:800;text-transform:uppercase;letter-spacing:.01em;text-shadow:0 6px 18px rgba(0,0,0,.32)}
.pghk-hero-v40__content p{margin:0 0 32px;font-size:18px;line-height:1.8;color:#f5e5d2;font-weight:600;max-width:540px}
.pghk-hero-v40__actions{display:flex;gap:16px;flex-wrap:wrap}
.pghk-hero-v40 .btn{display:inline-flex;align-items:center;justify-content:center;min-width:230px;min-height:58px;padding:0 26px;border-radius:30px;font-size:18px;font-weight:800;letter-spacing:.01em}
.pghk-hero-v40 .btn-primary{background:linear-gradient(180deg,#ce2a23 0%,#9d1613 100%);color:#fff;box-shadow:0 14px 28px rgba(155,19,15,.3)}
.pghk-hero-v40 .btn-secondary{background:rgba(26,9,8,.55);color:#fff;border:2px solid rgba(223,189,130,.65);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.pghk-hero-v40__visual{position:relative;overflow:hidden}
.pghk-hero-v40__visual img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;mix-blend-mode:screen;opacity:.98}
.pghk-hero-v40__visual:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(44,14,11,.72) 0%,rgba(44,14,11,.08) 28%,rgba(44,14,11,.18) 100%);z-index:1}
.pghk-hero-v40__caption{position:absolute;left:74px;bottom:26px;z-index:2;color:#fffaf1;font-size:28px;font-weight:800;text-shadow:0 5px 18px rgba(0,0,0,.45)}

.pghk-quicknav-v40{background:linear-gradient(180deg,#5a1f17 0%,#40150f 100%);border-top:1px solid rgba(224,178,124,.18);border-bottom:1px solid rgba(224,178,124,.22)}
.pghk-quicknav-v40__bar{display:grid;grid-template-columns:repeat(4,1fr)}
.pghk-quicknav-v40__bar a{min-height:78px;display:flex;align-items:center;justify-content:center;gap:12px;color:#f1ddba;font-size:16px;font-weight:800;text-transform:uppercase;position:relative}
.pghk-quicknav-v40__bar a+a:before{content:'';position:absolute;left:0;top:22px;bottom:22px;width:1px;background:rgba(255,255,255,.16)}
.pghk-quicknav-v40__bar .icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:#d5a86e}
.pghk-quicknav-v40__bar .icon svg{width:34px;height:34px}

.pghk-services-v40{padding:34px 0 40px;background:linear-gradient(180deg,#41140f 0%,#2d100c 100%)}
.pghk-services-v40__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pghk-service-card-v40{background:linear-gradient(180deg,rgba(69,22,16,.96),rgba(52,16,12,.98));border:1px solid rgba(206,154,92,.24);border-radius:22px;overflow:hidden;box-shadow:0 18px 34px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04)}
.pghk-service-card-v40 .thumb{padding:10px 10px 0}
.pghk-service-card-v40 .thumb img{width:100%;height:184px;object-fit:cover;border-radius:16px;display:block}
.pghk-service-card-v40 .body{padding:16px 18px 24px;text-align:center}
.pghk-service-card-v40 h3{margin:0 0 10px;font-size:26px;line-height:1.15;color:#fff9ef;font-weight:800}
.pghk-service-card-v40 p{margin:0 auto 18px;max-width:255px;min-height:50px;font-size:14px;line-height:1.5;color:#ead6bf}
.pghk-service-card-v40 .button{display:inline-flex;align-items:center;justify-content:center;min-width:176px;min-height:46px;padding:0 20px;border-radius:8px;background:linear-gradient(180deg,#d42a24 0%,#a11612 100%);color:#fff;font-size:15px;font-weight:800;text-transform:uppercase;box-shadow:0 10px 20px rgba(160,20,16,.28)}

.pghk-home-v40 .pghk-intro-block,.pghk-home-v40 .pghk-practice-strip,.pghk-home-v40 .pghk-team-news,.pghk-home-v40 .pghk-review-section,.pghk-home-v40 .pghk-bottom-cta{background-color:#1a0907}

/* UX Builder safety */
body.pghk-ux-builder-safe .pghk-site-header--v40,
body.pghk-ux-builder-safe .pghk-site-footer{position:static!important}
body.pghk-ux-builder-safe .pghk-site-main{overflow:visible!important}
body.pghk-ux-builder-safe .off-canvas,body.pghk-ux-builder-safe .mfp-wrap{display:none!important}

@media (max-width: 1200px){
  .pghk-site-header--v40 .pghk-navbar__inner{grid-template-columns:220px 1fr;grid-template-areas:'brand tools' 'nav nav';padding:12px 0}
  .pghk-site-header--v40 .pghk-brand{grid-area:brand}
  .pghk-site-header--v40 .pghk-header-tools{grid-area:tools;justify-self:end}
  .pghk-site-header--v40 .pghk-main-nav{grid-area:nav}
  .pghk-hero-v40__content{padding-left:48px}
  .pghk-hero-v40__content h1{font-size:56px}
  .pghk-services-v40__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 900px){
  .pghk-hero-v40__frame{grid-template-columns:1fr}
  .pghk-hero-v40__visual{min-height:360px}
  .pghk-hero-v40__caption{left:28px;font-size:24px}
  .pghk-quicknav-v40__bar{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px){
  .pghk-site-header--v40 .pghk-navbar__inner{display:block;padding:12px 0 16px}
  .pghk-site-header--v40 .pghk-brand img{height:60px;margin:0 auto 12px}
  .pghk-site-header--v40 .pghk-main-nav ul{flex-wrap:wrap;gap:10px;justify-content:center}
  .pghk-site-header--v40 .pghk-main-nav li+li:before{display:none}
  .pghk-site-header--v40 .pghk-main-nav a{font-size:13px}
  .pghk-site-header--v40 .pghk-header-tools{justify-content:center;margin-top:12px}
  .pghk-hero-v40__content{padding:34px 22px}
  .pghk-hero-v40__content h1{font-size:40px}
  .pghk-hero-v40__content p{font-size:16px;line-height:1.65}
  .pghk-hero-v40 .btn{min-width:unset;width:100%}
  .pghk-quicknav-v40__bar{grid-template-columns:1fr}
  .pghk-quicknav-v40__bar a+a:before{display:none}
  .pghk-services-v40__grid{grid-template-columns:1fr}
}

/* ===== v41 closer-to-mockup homepage ===== */
body.home{
  background:#2b100c url('/wp-content/themes/phugiakhanglaw-child/assets/img/mockup-texture.jpg') center top/cover fixed no-repeat;
}
body.home .pghk-site-main{background:transparent}
body.home .section, body.home .section-content{background:transparent}

.pghk-site-header--v41{
  position:relative;
  z-index:80;
  background:#1b0c0a url('/wp-content/themes/phugiakhanglaw-child/assets/img/mockup-texture.jpg') center/cover no-repeat;
  border-bottom:2px solid rgba(170,99,61,.6);
  box-shadow:0 10px 28px rgba(0,0,0,.28);
}
.pghk-site-header--v41 .pghk-navbar{background:rgba(28,11,9,.72);backdrop-filter:blur(1px)}
.pghk-site-header--v41 .pghk-navbar__inner{
  min-height:82px;
  display:grid;
  grid-template-columns:250px 1fr auto;
  align-items:center;
  gap:18px;
}
.pghk-site-header--v41 .pghk-brand{
  display:flex;align-items:center;gap:14px;color:#d2a26d;text-decoration:none;
}
.pghk-site-header--v41 .pghk-brand__mark{
  width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;color:#c69661;flex:0 0 auto;
}
.pghk-site-header--v41 .pghk-brand__mark svg{width:100%;height:100%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.25))}
.pghk-site-header--v41 .pghk-brand__text{display:flex;flex-direction:column;line-height:1}
.pghk-site-header--v41 .pghk-brand__text strong{
  font-family:Georgia,'Times New Roman',serif;font-size:46px;font-weight:700;letter-spacing:.02em;color:#d2a26d;
}
.pghk-site-header--v41 .pghk-brand__text small{
  font-family:Georgia,'Times New Roman',serif;font-size:14px;letter-spacing:.1em;color:#cda06c;margin-top:-2px;
}
.pghk-site-header--v41 .pghk-main-nav ul{display:flex;gap:0;list-style:none;align-items:center;justify-content:center;margin:0;padding:0}
.pghk-site-header--v41 .pghk-main-nav li{position:relative;padding:0 16px}
.pghk-site-header--v41 .pghk-main-nav li+li:before{
  content:'|';position:absolute;left:0;top:50%;transform:translateY(-52%);color:rgba(244,226,201,.45);font-size:16px;font-weight:400;
}
.pghk-site-header--v41 .pghk-main-nav a{
  color:#f2e1c5;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;
}
.pghk-site-header--v41 .pghk-main-nav a:hover,.pghk-site-header--v41 .pghk-main-nav .current-menu-item>a{color:#fff}
.pghk-site-header--v41 .pghk-header-tools{display:flex;align-items:center;gap:14px}
.pghk-site-header--v41 .pghk-header-phone{
  color:#f3e2c8;font-size:16px;font-weight:700;position:relative;padding-left:18px;white-space:nowrap;
}
.pghk-site-header--v41 .pghk-header-phone:before{content:'\260E';position:absolute;left:0;top:-1px;font-size:13px;color:#fff}
.pghk-site-header--v41 .pghk-header-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;
  background:linear-gradient(180deg,#c0221d 0%,#a71413 100%);color:#fff;font-size:15px;font-weight:700;text-transform:uppercase;
  box-shadow:0 7px 16px rgba(122,10,10,.32), inset 0 1px 0 rgba(255,255,255,.18);
}

.pghk-hero-v41{
  background:
    linear-gradient(90deg, rgba(31,10,7,.28) 0%, rgba(31,10,7,.22) 38%, rgba(31,10,7,.10) 60%, rgba(31,10,7,.20) 100%),
    url('/wp-content/themes/phugiakhanglaw-child/assets/img/hero-mockup-banner.jpg') center/cover no-repeat;
  border-top:1px solid rgba(175,108,68,.75);
  border-bottom:2px solid rgba(95,38,26,.8);
}
.pghk-hero-v41 .container{max-width:100%;padding:0}
.pghk-hero-v41__inner{
  position:relative;min-height:395px;overflow:hidden;
}
.pghk-hero-v41__inner:before{
  content:'';position:absolute;inset:0 48% 0 0;
  background:linear-gradient(90deg, rgba(54,20,14,.74) 0%, rgba(54,20,14,.62) 62%, rgba(54,20,14,.18) 100%);
}
.pghk-hero-v41__content{
  position:relative;z-index:2;max-width:760px;padding:52px 0 46px 96px;
}
.pghk-hero-v41 h1{
  margin:0 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:68px;line-height:1.02;font-weight:700;
  text-transform:uppercase;letter-spacing:-.02em;color:#f3e8da;text-shadow:0 4px 14px rgba(0,0,0,.34);
}
.pghk-hero-v41 p{
  margin:0 0 26px;font-size:27px;line-height:1.52;color:#f1e7dc;font-weight:500;max-width:760px;
  text-shadow:0 2px 10px rgba(0,0,0,.28);
}
.pghk-hero-v41__actions{display:flex;gap:18px;flex-wrap:wrap}
.pghk-hero-v41__actions .button{
  min-width:230px;min-height:58px;padding:0 28px;border-radius:18px;font-size:22px;font-weight:700;
  display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(0,0,0,.22);
}
.pghk-hero-v41__actions .hero-primary{
  background:linear-gradient(180deg,#cd2222 0%,#a51616 100%);color:#fff;border:1px solid rgba(255,255,255,.05);
}
.pghk-hero-v41__actions .hero-secondary{
  background:rgba(23,9,8,.50);color:#fff;border:2px solid rgba(212,178,138,.76);
}
.pghk-hero-v41__caption{
  position:absolute;right:110px;bottom:18px;z-index:2;color:#fff;font-family:Georgia,'Times New Roman',serif;
  font-size:35px;font-weight:700;line-height:1.1;text-shadow:0 4px 16px rgba(0,0,0,.44);
}

.pghk-quicknav-v41{
  background:rgba(64,18,13,.92) url('/wp-content/themes/phugiakhanglaw-child/assets/img/mockup-texture.jpg') center/cover no-repeat;
  border-top:1px solid rgba(154,84,52,.65);border-bottom:1px solid rgba(154,84,52,.65);
}
.pghk-quicknav-v41 .container{max-width:100%;padding:0}
.pghk-quicknav-v41__bar{display:grid;grid-template-columns:repeat(4,1fr)}
.pghk-quicknav-v41__bar a{
  min-height:78px;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 12px;
  color:#ead7b1;font-size:19px;font-weight:700;text-transform:uppercase;border-right:1px solid rgba(213,185,144,.14);
}
.pghk-quicknav-v41__bar a:last-child{border-right:none}
.pghk-quicknav-v41__bar .icon{width:34px;height:34px;color:#caa069;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.pghk-quicknav-v41__bar .icon svg{width:100%;height:100%}

.pghk-services-v41{
  padding:34px 0 58px;
  background:rgba(50,16,12,.90) url('/wp-content/themes/phugiakhanglaw-child/assets/img/mockup-texture.jpg') center/cover no-repeat;
}
.pghk-services-v41__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pghk-service-card-v41{
  background:rgba(57,18,14,.78);border-radius:20px;overflow:hidden;border:2px solid rgba(132,73,48,.88);
  box-shadow:0 12px 24px rgba(0,0,0,.34);backdrop-filter:blur(1px);
}
.pghk-service-card-v41 .thumb{padding:0 0 0;margin:0}
.pghk-service-card-v41 .thumb img{width:100%;height:174px;display:block;object-fit:cover}
.pghk-service-card-v41 .body{padding:14px 16px 20px;text-align:center}
.pghk-service-card-v41 h3{
  margin:2px 0 8px;color:#f7ecdf;font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:700;line-height:1.15;
}
.pghk-service-card-v41 p{
  margin:0 auto 14px;color:#eadccf;font-size:14px;line-height:1.45;max-width:280px;min-height:40px;
}
.pghk-service-card-v41 .button{
  min-width:178px;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;
  background:linear-gradient(180deg,#cb2221 0%,#ad1818 100%);color:#fff;font-size:17px;font-weight:700;text-transform:uppercase;
  box-shadow:0 8px 18px rgba(90,8,8,.28);
}

@media (max-width: 1200px){
  .pghk-site-header--v41 .pghk-navbar__inner{grid-template-columns:220px 1fr;gap:14px}
  .pghk-site-header--v41 .pghk-header-tools{grid-column:1/-1;justify-content:flex-end;padding-bottom:12px}
  .pghk-hero-v41 h1{font-size:58px}
  .pghk-hero-v41 p{font-size:24px}
  .pghk-services-v41__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 900px){
  .pghk-site-header--v41 .pghk-navbar__inner{display:block;padding:14px 18px}
  .pghk-site-header--v41 .pghk-brand{justify-content:center;margin-bottom:12px}
  .pghk-site-header--v41 .pghk-main-nav ul{flex-wrap:wrap;justify-content:center}
  .pghk-site-header--v41 .pghk-header-tools{justify-content:center;margin-top:12px}
  .pghk-hero-v41__inner:before{inset:0;background:linear-gradient(180deg, rgba(54,20,14,.78) 0%, rgba(54,20,14,.54) 48%, rgba(54,20,14,.34) 100%)}
  .pghk-hero-v41__content{padding:36px 24px 28px}
  .pghk-hero-v41 h1{font-size:42px}
  .pghk-hero-v41 p{font-size:20px}
  .pghk-hero-v41__caption{right:24px;font-size:24px}
  .pghk-quicknav-v41__bar{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px){
  .pghk-site-header--v41 .pghk-main-nav li{padding:6px 10px}
  .pghk-site-header--v41 .pghk-main-nav li+li:before{display:none}
  .pghk-hero-v41__inner{min-height:360px}
  .pghk-hero-v41 h1{font-size:34px}
  .pghk-hero-v41 p{font-size:18px;line-height:1.45}
  .pghk-hero-v41__actions .button{min-width:unset;width:100%;font-size:18px;min-height:50px}
  .pghk-hero-v41__caption{position:static;padding:0 24px 24px;font-size:22px}
  .pghk-quicknav-v41__bar{grid-template-columns:1fr}
  .pghk-services-v41__grid{grid-template-columns:1fr}
}

/* ===== v42 stronger mockup match ===== */
body.home{
  background:#2b100c url('/wp-content/themes/phugiakhanglaw-child/assets/img/mockup-texture.jpg') center top/cover fixed no-repeat;
}
body.home .container{
  max-width:1340px;
}

.pghk-site-header--v42{
  position:relative;
  z-index:90;
  background:
    linear-gradient(180deg,rgba(27,12,10,.96) 0%,rgba(25,10,9,.96) 100%),
    url('/wp-content/themes/phugiakhanglaw-child/assets/img/mockup-texture.jpg') center/cover no-repeat;
  border-bottom:1px solid rgba(169,106,72,.65);
  box-shadow:0 10px 30px rgba(0,0,0,.28);
}
.pghk-site-header--v42 .pghk-navbar{
  background:transparent;
}
.pghk-site-header--v42 .pghk-navbar__inner{
  min-height:78px;
  display:grid;
  grid-template-columns:320px 1fr auto;
  gap:20px;
  align-items:center;
}
.pghk-site-header--v42 .pghk-brand{display:block;line-height:0}
.pghk-site-header--v42 .pghk-brand img{
  display:block;
  width:245px;
  max-width:100%;
  height:auto;
  mix-blend-mode:screen;
  opacity:.98;
}
.pghk-site-header--v42 .pghk-main-nav ul{
  display:flex;
  align-items:center;
  justify-content:center;
  list-style:none;
  margin:0;
  padding:0;
  gap:0;
}
.pghk-site-header--v42 .pghk-main-nav li{
  position:relative;
  padding:0 15px;
}
.pghk-site-header--v42 .pghk-main-nav li+li:before{
  content:'|';
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-54%);
  color:rgba(255,235,212,.44);
  font-size:14px;
  font-weight:400;
}
.pghk-site-header--v42 .pghk-main-nav a{
  color:#f4dfc5;
  font-size:14px;
  line-height:1;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
  white-space:nowrap;
}
.pghk-site-header--v42 .pghk-main-nav a:hover,
.pghk-site-header--v42 .pghk-main-nav .current-menu-item > a{color:#ffffff}
.pghk-site-header--v42 .pghk-header-tools{
  display:flex;
  align-items:center;
  gap:14px;
}
.pghk-site-header--v42 .pghk-header-phone{
  color:#f4dfc5;
  font-size:16px;
  font-weight:700;
  position:relative;
  padding-left:18px;
  white-space:nowrap;
}
.pghk-site-header--v42 .pghk-header-phone:before{
  content:'\260E';
  position:absolute;
  left:0;
  top:-2px;
  color:#fff;
  font-size:13px;
}
.pghk-site-header--v42 .pghk-header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:999px;
  background:linear-gradient(180deg,#c52520 0%,#a91513 100%);
  color:#fff;
  font-size:14px;
  font-weight:700;
  box-shadow:0 8px 20px rgba(128,13,13,.3),inset 0 1px 0 rgba(255,255,255,.18);
}

.pghk-hero-v41{
  background:#1f0c0a;
  border-top:1px solid rgba(167,102,70,.72);
  border-bottom:1px solid rgba(107,48,33,.9);
}
.pghk-hero-v41 .container{
  max-width:100%;
  padding:0;
}
.pghk-hero-v41__inner{
  min-height:540px;
  background:
    linear-gradient(90deg,rgba(28,10,8,.82) 0%,rgba(28,10,8,.72) 33%,rgba(28,10,8,.18) 58%,rgba(28,10,8,.08) 100%),
    url('/wp-content/themes/phugiakhanglaw-child/assets/img/hero-banner-v42.jpg') center center/cover no-repeat;
  position:relative;
  overflow:hidden;
}
.pghk-hero-v41__content{
  position:relative;
  z-index:2;
  max-width:760px;
  padding:76px 0 56px 92px;
}
.pghk-hero-v41 h1{
  margin:0 0 18px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:62px;
  line-height:1.04;
  letter-spacing:-.02em;
  text-transform:uppercase;
  color:#f7eee3;
  text-shadow:0 4px 16px rgba(0,0,0,.38);
}
.pghk-hero-v41 p{
  margin:0 0 28px;
  color:#f1e6dc;
  font-size:22px;
  line-height:1.62;
  max-width:620px;
  text-shadow:0 2px 10px rgba(0,0,0,.32);
}
.pghk-hero-v41__actions{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.pghk-hero-v41__actions .button{
  min-width:230px;
  min-height:52px;
  padding:0 22px;
  border-radius:14px;
  font-size:16px;
  font-weight:700;
  letter-spacing:.01em;
  box-shadow:0 10px 22px rgba(0,0,0,.22);
}
.pghk-hero-v41__actions .hero-primary{
  background:linear-gradient(180deg,#c62520 0%,#9f1514 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.07);
}
.pghk-hero-v41__actions .hero-secondary{
  background:rgba(21,9,8,.56);
  color:#fff;
  border:2px solid rgba(218,187,146,.66);
}
.pghk-hero-v41__caption{
  position:absolute;
  right:130px;
  bottom:26px;
  z-index:2;
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:28px;
  font-weight:700;
  line-height:1.1;
  text-shadow:0 4px 14px rgba(0,0,0,.48);
}

.pghk-quicknav-v41{
  background:
    linear-gradient(180deg,rgba(72,22,16,.95) 0%,rgba(62,18,14,.95) 100%),
    url('/wp-content/themes/phugiakhanglaw-child/assets/img/mockup-texture.jpg') center/cover no-repeat;
  border-top:1px solid rgba(154,84,52,.6);
  border-bottom:1px solid rgba(154,84,52,.6);
}
.pghk-quicknav-v41__bar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.pghk-quicknav-v41__bar a{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  padding:10px 14px;
  color:#ead8b8;
  font-size:18px;
  font-weight:700;
  text-transform:uppercase;
  border-right:1px solid rgba(236,218,189,.1);
}
.pghk-quicknav-v41__bar a:last-child{border-right:none}
.pghk-quicknav-v41__bar .icon{
  width:30px;
  height:30px;
  color:#c89f6a;
}

.pghk-services-v41{
  padding:34px 0 58px;
  background:
    linear-gradient(180deg,rgba(69,19,14,.94) 0%,rgba(55,16,12,.94) 100%),
    url('/wp-content/themes/phugiakhanglaw-child/assets/img/mockup-texture.jpg') center/cover no-repeat;
}
.pghk-services-v41 .container{max-width:1340px}
.pghk-services-v41__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.pghk-service-card-v41{
  background:rgba(60,20,15,.88);
  border-radius:18px;
  overflow:hidden;
  border:1px solid rgba(145,79,52,.85);
  box-shadow:0 14px 28px rgba(0,0,0,.34);
}
.pghk-service-card-v41 .thumb img{
  width:100%;
  height:182px;
  object-fit:cover;
}
.pghk-service-card-v41 .body{
  padding:16px 16px 22px;
  text-align:center;
}
.pghk-service-card-v41 h3{
  margin:0 0 10px;
  color:#f7ede0;
  font-family:Georgia,'Times New Roman',serif;
  font-size:24px;
  line-height:1.15;
}
.pghk-service-card-v41 p{
  margin:0 auto 14px;
  color:#ecddd0;
  font-size:13px;
  line-height:1.55;
  max-width:270px;
  min-height:40px;
}
.pghk-service-card-v41 .button{
  min-width:174px;
  min-height:40px;
  padding:0 18px;
  border-radius:6px;
  background:linear-gradient(180deg,#c5231f 0%,#a11615 100%);
  color:#fff;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  box-shadow:0 8px 18px rgba(90,8,8,.28);
}

@media (max-width: 1200px){
  .pghk-site-header--v42 .pghk-navbar__inner{grid-template-columns:260px 1fr;gap:14px;padding-top:10px;padding-bottom:10px}
  .pghk-site-header--v42 .pghk-header-tools{grid-column:1/-1;justify-content:flex-end}
  .pghk-site-header--v42 .pghk-main-nav li{padding:0 11px}
  .pghk-hero-v41__content{padding-left:48px}
  .pghk-hero-v41 h1{font-size:54px}
  .pghk-services-v41__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 900px){
  .pghk-site-header--v42 .pghk-navbar__inner{display:block;padding:14px 18px}
  .pghk-site-header--v42 .pghk-brand img{margin:0 auto 10px}
  .pghk-site-header--v42 .pghk-main-nav ul{flex-wrap:wrap;justify-content:center}
  .pghk-site-header--v42 .pghk-header-tools{justify-content:center;margin-top:12px}
  .pghk-hero-v41__inner{min-height:470px;background-position:68% center}
  .pghk-hero-v41__content{padding:42px 24px 30px}
  .pghk-hero-v41 h1{font-size:40px}
  .pghk-hero-v41 p{font-size:18px;max-width:520px}
  .pghk-hero-v41__caption{right:24px;bottom:18px;font-size:22px}
  .pghk-quicknav-v41__bar{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px){
  .pghk-site-header--v42 .pghk-main-nav li{padding:6px 10px}
  .pghk-site-header--v42 .pghk-main-nav li+li:before{display:none}
  .pghk-hero-v41__inner{min-height:420px;background-position:74% center}
  .pghk-hero-v41 h1{font-size:33px}
  .pghk-hero-v41 p{font-size:16px;line-height:1.5}
  .pghk-hero-v41__actions .button{width:100%;min-width:0}
  .pghk-hero-v41__caption{position:static;padding:0 24px 22px}
  .pghk-quicknav-v41__bar{grid-template-columns:1fr}
  .pghk-services-v41__grid{grid-template-columns:1fr}
}

/* v43 final - desktop stage matched to approved mockup */
body.home{background:#210706}
body.home .pghk-site-main{padding-top:0}
.home .pghk-site-header--v42{display:none}
.pghk-home-mockup-stage{padding:0 0 22px;background:#210706}
.pghk-home-mockup-stage__desktop{display:block}
.pghk-home-mockup-stage__mobile{display:none}
.pghk-home-mockup-stage__frame{position:relative;max-width:1500px;margin:0 auto;line-height:0;background:#210706;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.pghk-home-mockup-stage__frame img{display:block;width:100%;height:auto}
.pghk-home-mockup-stage .hotspot{position:absolute;display:block;border-radius:14px;background:transparent;z-index:4}
.pghk-home-mockup-stage .hotspot:focus-visible{outline:2px solid #f7d099;outline-offset:2px;background:rgba(255,255,255,.06)}
.pghk-home-mockup-stage .hotspot.home{left:2.8%;top:0.8%;width:16.8%;height:8.2%}
.pghk-home-mockup-stage .hotspot.about{left:37.2%;top:1.0%;width:10.3%;height:5.5%}
.pghk-home-mockup-stage .hotspot.practice{left:48.6%;top:1.0%;width:18.8%;height:5.5%}
.pghk-home-mockup-stage .hotspot.team{left:68.6%;top:1.0%;width:14.0%;height:5.5%}
.pghk-home-mockup-stage .hotspot.phone{left:83.4%;top:1.0%;width:8.6%;height:5.5%}
.pghk-home-mockup-stage .hotspot.booking{left:92.3%;top:0.8%;width:7.0%;height:5.8%;border-radius:999px}
.pghk-home-mockup-stage .hotspot.hero-consult{left:6.2%;top:30.2%;width:15.9%;height:6.5%;border-radius:12px}
.pghk-home-mockup-stage .hotspot.hero-booking{left:23.0%;top:30.2%;width:18.7%;height:6.5%;border-radius:999px}
.pghk-home-mockup-stage .hotspot.quick-about{left:7.2%;top:37.8%;width:18.0%;height:5.6%}
.pghk-home-mockup-stage .hotspot.quick-practice{left:26.6%;top:37.8%;width:24.0%;height:5.6%}
.pghk-home-mockup-stage .hotspot.quick-team{left:51.5%;top:37.8%;width:20.5%;height:5.6%}
.pghk-home-mockup-stage .hotspot.quick-news{left:73.0%;top:37.8%;width:21.0%;height:5.6%}
.pghk-home-mockup-stage .hotspot.card-1{left:6.2%;top:45.5%;width:21.0%;height:24.2%;border-radius:22px}
.pghk-home-mockup-stage .hotspot.card-2{left:28.7%;top:45.5%;width:21.0%;height:24.2%;border-radius:22px}
.pghk-home-mockup-stage .hotspot.card-3{left:50.9%;top:45.5%;width:21.0%;height:24.2%;border-radius:22px}
.pghk-home-mockup-stage .hotspot.card-4{left:73.0%;top:45.5%;width:21.0%;height:24.2%;border-radius:22px}

.pghk-mobile-hero-card{position:relative;border-radius:20px;overflow:hidden;min-height:420px;background-size:cover;background-position:center top;box-shadow:0 22px 45px rgba(0,0,0,.33)}
.pghk-mobile-hero-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,8,8,.42),rgba(20,8,8,.82))}
.pghk-mobile-hero-card__content{position:relative;z-index:2;padding:34px 22px 26px;color:#fff;max-width:420px}
.pghk-mobile-hero-card__content h2{font-size:40px;line-height:1.04;margin:0 0 14px;text-transform:uppercase;color:#f6eadb}
.pghk-mobile-hero-card__content p{font-size:18px;line-height:1.65;margin:0 0 20px;color:#f2e0d2}
.pghk-mobile-hero-card__actions{display:flex;flex-wrap:wrap;gap:12px}
.pghk-mobile-hero-card__actions .button{min-width:180px;min-height:50px;border-radius:12px;font-weight:800;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center}
.pghk-mobile-hero-card__actions .button.primary{background:#bc201e;border-color:#bc201e;color:#fff}
.pghk-mobile-hero-card__actions .button.secondary{background:rgba(32,18,15,.4);border:1px solid rgba(220,176,122,.6);color:#f5e8d7}
.pghk-mobile-quicknav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.pghk-mobile-quicknav a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:8px 12px;background:#4d1712;color:#f2ddc3;border:1px solid rgba(214,165,98,.28);border-radius:12px;font-weight:700;text-transform:uppercase;font-size:13px}
.pghk-mobile-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.pghk-mobile-service-card{background:#3b120f;border:1px solid rgba(214,165,98,.22);border-radius:18px;overflow:hidden;box-shadow:0 16px 32px rgba(0,0,0,.22)}
.pghk-mobile-service-card .thumb img{display:block;width:100%;height:140px;object-fit:cover}
.pghk-mobile-service-card .body{padding:14px;text-align:center}
.pghk-mobile-service-card h3{font-size:22px;line-height:1.15;color:#f6eadb;margin:0 0 8px}
.pghk-mobile-service-card p{font-size:13px;line-height:1.5;color:#ead5c3;min-height:40px;margin:0 0 14px}
.pghk-mobile-service-card .button{display:inline-flex;align-items:center;justify-content:center;min-width:138px;min-height:42px;border-radius:10px;background:#bb201e;color:#fff;font-weight:800;text-transform:uppercase}

@media (max-width: 991px){
  .home .pghk-site-header--v42{display:block}
  .pghk-home-mockup-stage{padding:16px 14px 18px}
  .pghk-home-mockup-stage__desktop{display:none}
  .pghk-home-mockup-stage__mobile{display:block}
}
@media (max-width: 640px){
  .pghk-mobile-hero-card{min-height:360px}
  .pghk-mobile-hero-card__content h2{font-size:32px}
  .pghk-mobile-hero-card__content p{font-size:16px}
  .pghk-mobile-service-grid{grid-template-columns:1fr}
  .pghk-mobile-quicknav{grid-template-columns:1fr}
}

/* v48 deploy fix: use single-image desktop hero stage and avoid duplicate live header on home desktop */
@media (min-width: 769px){
  body.home .pghk-site-header{display:none !important;}
  body.home .pghk-site-main{padding-top:0 !important;}
  body.home .pghk-home-mockup-stage{padding-top:0;}
  body.home .pghk-home-mockup-stage__frame{max-width:1560px;box-shadow:none;}
}
@media (max-width: 768px){
  body.home .pghk-site-header{display:block !important;}
}

/* v48 force traced homepage desktop to match preview/mockup */
body.home .pghk-home-mockup-stage{padding-top:0 !important;background:#210706 !important;}
body.home .pghk-home-mockup-stage__desktop{display:block !important;}
body.home .pghk-home-mockup-stage__frame{max-width:1560px !important;margin:0 auto !important;box-shadow:none !important;background:#210706 !important;}
body.home .pghk-home-mockup-stage__frame img{width:100% !important;height:auto !important;display:block !important;}
@media (min-width: 769px){
  body.home header#header,
  body.home .header-wrapper,
  body.home .pghk-site-header,
  body.home .pghk-site-header--singlebar,
  body.home .pghk-site-header--v18{display:none !important;}
  body.home .pghk-home-mockup-stage + .pghk-intro-block{margin-top:0 !important;}
}


/* v48 polish - menu font + lower sections consistency */
.pghk-site-header--v42 .pghk-main-nav a,
.pghk-site-header--v42 .pghk-header-phone,
.pghk-site-header--v42 .pghk-header-cta,
.pghk-mobile-quicknav a,
.pghk-mobile-service-card .button,
.pghk-practice-item,
.pghk-news-list-more .button,
.pghk-team-mini-card a,
.pghk-bottom-cta__box a{
  font-family:'Montserrat',Arial,Helvetica,sans-serif !important;
}

.pghk-site-header--v42 .pghk-main-nav a{
  font-size:13px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#f1e3ca;
}
.pghk-site-header--v42 .pghk-main-nav li+li:before{
  color:rgba(241,227,202,.40);
  font-size:13px;
}
.pghk-site-header--v42 .pghk-header-phone{
  font-size:14px;
  font-weight:600;
  letter-spacing:.02em;
}
.pghk-site-header--v42 .pghk-header-cta{
  min-height:40px;
  padding:0 20px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
}

.pghk-intro-block,
.pghk-team-news,
.pghk-review-section,
.pghk-bottom-cta{
  background:#f5efe5 !important;
}
.pghk-intro-block{
  padding:66px 0 60px;
  border-top:1px solid #eadcca;
}
.pghk-intro-block__grid{
  grid-template-columns:380px 1fr;
  gap:42px;
  align-items:center;
}
.pghk-intro-block .media img{
  border-radius:18px;
  border:1px solid rgba(151,105,66,.18);
  box-shadow:0 18px 36px rgba(39,20,14,.10);
}
.pghk-intro-block .content h2,
.pghk-section-title span,
.pghk-review-card h3,
.pghk-bottom-cta__box h2{
  font-family:'Playfair Display',Georgia,'Times New Roman',serif;
}
.pghk-intro-block .content h2{
  font-size:42px;
  line-height:1.22;
  color:#2f1d18;
  margin-bottom:14px;
}
.pghk-intro-block .content p{
  font-family:'Montserrat',Arial,Helvetica,sans-serif;
  font-size:17px;
  line-height:1.85;
  color:#544136;
  max-width:760px;
}
.pghk-intro-block .stats{
  gap:18px;
  margin-top:28px;
  padding-top:22px;
  border-top:1px solid #ddcbb6;
}
.pghk-intro-block .stats div{
  background:#fff9f1;
  border:1px solid #ead9c4;
  border-radius:14px;
  padding:18px 16px;
  box-shadow:0 8px 18px rgba(39,20,14,.05);
}
.pghk-intro-block .stats strong{
  font-size:42px;
  color:#8d1717;
}
.pghk-intro-block .stats span{
  font-family:'Montserrat',Arial,Helvetica,sans-serif;
  font-size:14px;
  line-height:1.5;
  color:#5b4639;
}

.pghk-practice-strip{
  padding:66px 0 70px;
  background:linear-gradient(180deg,#2b1411 0%, #1c0d0b 100%) !important;
  border-top:1px solid rgba(171,120,83,.18);
  border-bottom:1px solid rgba(171,120,83,.18);
}
.pghk-practice-strip:before{display:none !important;}
.pghk-practice-strip .container{position:relative;z-index:1;}
.pghk-section-title{
  margin:0 0 30px;
}
.pghk-section-title:before,
.pghk-section-title:after{
  background:linear-gradient(90deg,rgba(221,181,121,0), rgba(221,181,121,.65), rgba(221,181,121,0));
}
.pghk-section-title span{
  font-size:40px;
  font-weight:700;
  letter-spacing:.04em;
}
.pghk-practice-grid{
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.pghk-practice-item{
  min-height:112px;
  padding:22px 20px;
  border-radius:16px;
  background:linear-gradient(180deg,rgba(95,38,30,.54) 0%, rgba(49,22,18,.72) 100%);
  border:1px solid rgba(213,170,116,.22);
  box-shadow:0 14px 28px rgba(0,0,0,.18);
  color:#f3e5d3;
  font-size:16px;
  font-weight:600;
}

.pghk-team-news{
  padding:68px 0;
  border-top:1px solid #eadcca;
}
.pghk-team-news__grid{
  grid-template-columns:1.05fr .95fr;
  gap:30px;
}
.pghk-team-news .pghk-section-title span,
.pghk-review-section .pghk-section-title span,
.pghk-bottom-cta__box h2{
  color:#4d3127;
}
.pghk-team-featured-grid{
  gap:20px;
}
.pghk-team-mini-card,
.pghk-news-list-box,
.pghk-review-card{
  background:#fffaf4;
  border:1px solid #eadcca;
  border-radius:18px;
  box-shadow:0 14px 30px rgba(39,20,14,.06);
}
.pghk-team-mini-card img{height:260px;}
.pghk-team-mini-card .caption{
  background:#fffaf4;
  padding:18px 18px 20px;
}
.pghk-team-mini-card h3{
  color:#2f1d18;
  font-family:'Playfair Display',Georgia,'Times New Roman',serif;
  font-size:24px;
  margin-bottom:6px;
}
.pghk-team-mini-card p,
.pghk-news-list-item time,
.pghk-review-card p{
  font-family:'Montserrat',Arial,Helvetica,sans-serif;
  color:#6b5649;
}
.pghk-team-mini-card a,
.pghk-news-list-more .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 16px;
  border-radius:999px;
  background:linear-gradient(180deg,#c5231f 0%, #a21414 100%);
  color:#fff;
  font-size:12px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.pghk-news-list-box{padding:10px;}
.pghk-news-list-item{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:14px;
  padding:12px;
  border-radius:14px;
}
.pghk-news-list-item + .pghk-news-list-item{margin-top:8px;}
.pghk-news-list-item img{
  width:120px;
  height:88px;
  object-fit:cover;
  border-radius:12px;
}
.pghk-news-list-item h3{
  margin:0 0 6px;
  font-size:20px;
  line-height:1.35;
  font-family:'Playfair Display',Georgia,'Times New Roman',serif;
}
.pghk-news-list-item h3 a{color:#2f1d18;}
.pghk-news-list-more{padding:14px 12px 8px;}

.pghk-review-section{
  padding:10px 0 70px;
}
.pghk-review-grid-2{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.pghk-review-card{
  padding:24px;
}
.pghk-review-card .review-head{
  display:flex;
  gap:14px;
  align-items:center;
  margin-bottom:12px;
}
.pghk-review-card .avatar{
  width:56px;
  height:56px;
  border-radius:50%;
  background:linear-gradient(180deg,#8d1717 0%, #5e0c0d 100%);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font:700 22px 'Montserrat',Arial,sans-serif;
}
.pghk-review-card h3{
  margin:0 0 4px;
  font-size:22px;
  color:#2f1d18;
}
.pghk-review-card .stars{color:#c8943a;font-size:15px;letter-spacing:.14em;}
.pghk-review-card p{font-size:15px;line-height:1.8;margin:0;}

.pghk-bottom-cta{
  padding:0 0 80px;
}
.pghk-bottom-cta__box{
  background:linear-gradient(135deg,#3b1713 0%, #230d0b 100%);
  border:1px solid rgba(213,170,116,.22);
  border-radius:22px;
  padding:34px 34px;
  box-shadow:0 18px 36px rgba(39,20,14,.18);
  text-align:center;
}
.pghk-bottom-cta__box h2{
  margin:0 0 10px;
  font-size:40px;
}
.pghk-bottom-cta__box a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px;
  border-radius:999px;
  background:linear-gradient(180deg,#c5231f 0%, #a21414 100%);
  color:#fff;
  font-size:20px;
  font-weight:700;
  letter-spacing:.03em;
}

@media (max-width: 1100px){
  .pghk-practice-grid,.pghk-review-grid-2{grid-template-columns:repeat(2,1fr);}
  .pghk-intro-block__grid,.pghk-team-news__grid{grid-template-columns:1fr;}
}
@media (max-width: 767px){
  .pghk-site-header--v42 .pghk-main-nav a{font-size:12px;letter-spacing:.05em;}
  .pghk-intro-block,.pghk-practice-strip,.pghk-team-news,.pghk-review-section,.pghk-bottom-cta{padding-left:16px;padding-right:16px;}
  .pghk-practice-grid,.pghk-review-grid-2{grid-template-columns:1fr;}
  .pghk-news-list-item{grid-template-columns:1fr;}
  .pghk-news-list-item img{width:100%;height:180px;}
  .pghk-bottom-cta__box h2{font-size:32px;}
}

/* v50 content pages, service pages and hover polish */
.pghk-home-mockup-stage .hotspot{cursor:pointer;transition:background-color .18s ease, box-shadow .18s ease, transform .18s ease;}
.pghk-home-mockup-stage .hotspot:hover{background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(244,223,189,.18);}
.pghk-home-mockup-stage .hotspot.booking:hover,
.pghk-home-mockup-stage .hotspot.hero-consult:hover,
.pghk-home-mockup-stage .hotspot.hero-booking:hover,
.pghk-home-mockup-stage .hotspot.card-1:hover,
.pghk-home-mockup-stage .hotspot.card-2:hover,
.pghk-home-mockup-stage .hotspot.card-3:hover,
.pghk-home-mockup-stage .hotspot.card-4:hover{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 0 0 1px rgba(169,106,72,.18);}
.pghk-site-header--v42 .pghk-main-nav a{transition:color .18s ease, opacity .18s ease; text-decoration:none;}
.pghk-site-header--v42 .pghk-main-nav li:hover > a{color:#fff;}
.pghk-site-header--v42 .pghk-header-phone,.pghk-site-header--v42 .pghk-header-cta{text-decoration:none;}

.phgk-single-hero{position:relative;padding:68px 0 58px;background:linear-gradient(135deg,#210d0b 0%,#120909 100%);color:#fff;overflow:hidden;}
.phgk-single-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));pointer-events:none;}
.phgk-single-hero .container{position:relative;z-index:1;}
.phgk-breadcrumb{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#eadcc8;margin-bottom:18px;}
.phgk-breadcrumb--dark{background:rgba(255,255,255,.1);color:#f5e9d5;}
.phgk-single-hero h1{margin:0 0 14px;color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:48px;line-height:1.12;}
.phgk-section-desc{max-width:760px;font-size:18px;line-height:1.8;color:#66574e;}
.phgk-section-desc--light{color:#f0e1d3;}
.phgk-meta{display:flex;flex-wrap:wrap;gap:12px;color:#eadcc8;font-size:14px;}

.phgk-section--light{padding:56px 0 70px;background:#f7f1e8;}
.phgk-section--news{padding:56px 0 70px;background:#f7f1e8;}
.phgk-grid{display:grid;gap:24px;}
.phgk-grid--2{grid-template-columns:repeat(2,1fr);}
.phgk-grid--3{grid-template-columns:repeat(3,1fr);}
.phgk-grid--4{grid-template-columns:repeat(4,1fr);}
.phgk-card{background:#fff;border:1px solid #eadcc8;border-radius:20px;box-shadow:0 16px 30px rgba(20,12,10,.05);}
.phgk-rich-card{padding:28px 30px;}
.phgk-rich-card h2{margin:0 0 18px;font-family:'Playfair Display',Georgia,serif;font-size:34px;line-height:1.2;color:#211614;}
.phgk-rich-card h3{font-size:22px;margin-top:20px;}
.phgk-rich-card p,.phgk-rich-card li{font-size:16px;line-height:1.82;color:#4f433c;}
.phgk-check-list{margin:0;padding-left:20px;}
.phgk-mini-panel{padding:18px;border-radius:16px;background:#fbf7f0;border:1px solid #ecdcca;line-height:1.75;color:#4a3d37;}
.phgk-process-list{display:grid;gap:16px;}
.phgk-process-item{display:grid;grid-template-columns:72px 1fr;gap:16px;align-items:start;padding:16px 18px;border-radius:16px;background:#fbf7f0;border:1px solid #ecdcca;}
.phgk-process-item span{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#8b1e1e;color:#fff;font-weight:800;letter-spacing:.08em;}
.phgk-process-item p{margin:0;}
.phgk-faq-list{display:grid;gap:16px;}
.phgk-faq-item{padding:18px 20px;border-radius:16px;background:#fbf7f0;border:1px solid #ecdcca;}
.phgk-faq-item h3{margin:0 0 10px;font-size:20px;color:#231715;}
.phgk-faq-item p{margin:0;}
.phgk-side-panel.sticky-col{position:sticky;top:24px;display:grid;gap:18px;}
.phgk-side-card{padding:24px;}
.phgk-side-card h3{margin:0 0 14px;font-family:'Playfair Display',Georgia,serif;font-size:28px;color:#221614;}
.phgk-side-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.phgk-side-list li a{display:block;padding:13px 14px;border-radius:12px;background:#fbf7f0;border:1px solid #ecdcca;color:#3c302b;font-weight:700;text-decoration:none;}
.phgk-side-list li.is-active a,.phgk-side-list li a:hover{background:#8b1e1e;color:#fff;border-color:#8b1e1e;}
.phgk-footer-contact{list-style:none;margin:16px 0;padding:0;display:grid;gap:10px;}
.phgk-inline-link{display:inline-flex;align-items:center;gap:6px;color:#8b1e1e;font-weight:700;text-decoration:none;}
.phgk-inline-link:hover{color:#611111;}
.phgk-service-card-archive{background:#fff;border:1px solid #eadcc8;border-radius:20px;overflow:hidden;box-shadow:0 16px 30px rgba(20,12,10,.05);display:flex;flex-direction:column;}
.phgk-service-card-archive__thumb{height:220px;background-size:cover;background-position:center;}
.phgk-service-card-archive__body{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1;}
.phgk-service-card-archive__body h3{margin:0;font-size:28px;font-family:'Playfair Display',Georgia,serif;line-height:1.2;}
.phgk-service-card-archive__body h3 a{text-decoration:none;color:#211614;}
.phgk-service-card-archive__body p{margin:0;color:#4c4038;line-height:1.75;flex:1;}
.phgk-news-card{display:flex;flex-direction:column;background:#fff;border:1px solid #eadcc8;border-radius:20px;overflow:hidden;box-shadow:0 16px 30px rgba(20,12,10,.05);}
.phgk-news-card img,.phgk-news-card__img{display:block;width:100%;height:220px;background-size:cover;background-position:center;object-fit:cover;}
.phgk-news-card__body,.phgk-news-card .body{padding:22px;display:flex;flex-direction:column;gap:12px;}
.phgk-news-card__meta{font-size:13px;color:#8a7768;text-transform:uppercase;letter-spacing:.06em;}
.phgk-news-card h3{margin:0;font-size:24px;line-height:1.3;font-family:'Playfair Display',Georgia,serif;}
.phgk-news-card h3 a{text-decoration:none;color:#211614;}
.phgk-news-card p{margin:0;color:#4c4038;line-height:1.75;}
.phgk-profile-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:start;}
.phgk-profile-media img{display:block;width:100%;border-radius:20px;box-shadow:0 16px 30px rgba(20,12,10,.06);}
.phgk-person{display:flex;flex-direction:column;background:#fff;border:1px solid #eadcc8;border-radius:20px;overflow:hidden;box-shadow:0 16px 30px rgba(20,12,10,.05);}
.phgk-person__img{height:320px;background-size:cover;background-position:center top;}
.phgk-person__body{padding:22px;display:flex;flex-direction:column;gap:10px;}
.phgk-person__position{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#8b1e1e;font-weight:700;}
.phgk-person__body h3{margin:0;font-size:24px;font-family:'Playfair Display',Georgia,serif;line-height:1.25;}
.phgk-person__body h3 a{text-decoration:none;color:#211614;}
.phgk-person__body p,.phgk-person__meta{margin:0;color:#4c4038;line-height:1.75;}

.phgk-page-section{display:grid;gap:22px;}
.phgk-page-section h2{margin:0;font-family:'Playfair Display',Georgia,serif;font-size:38px;line-height:1.2;color:#211614;}
.phgk-page-section p{margin:0;color:#4f433c;line-height:1.84;font-size:16px;}
.phgk-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.phgk-info-grid > div{padding:20px;border-radius:18px;background:#fbf7f0;border:1px solid #ecdcca;display:grid;gap:8px;}
.phgk-info-grid strong{font-size:18px;color:#211614;}
.phgk-info-grid span{color:#4f433c;line-height:1.7;}
.phgk-contact-inline{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start;}
.phgk-contact-card{padding:24px;border-radius:20px;background:#fbf7f0;border:1px solid #ecdcca;}
.phgk-contact-card h3{margin:0 0 14px;font-family:'Playfair Display',Georgia,serif;font-size:28px;}
.phgk-contact-card ul{margin:0;padding-left:18px;display:grid;gap:12px;}

@media (max-width: 1100px){
  .phgk-grid--4{grid-template-columns:repeat(2,1fr);}
  .phgk-grid--3{grid-template-columns:repeat(2,1fr);}
  .phgk-profile-layout,.phgk-contact-inline{grid-template-columns:1fr;}
}
@media (max-width: 767px){
  .phgk-grid--2,.phgk-grid--3,.phgk-grid--4,.phgk-info-grid{grid-template-columns:1fr;}
  .phgk-single-hero{padding:52px 0 46px;}
  .phgk-single-hero h1{font-size:36px;}
  .phgk-rich-card{padding:22px 18px;}
  .phgk-service-card-archive__thumb,.phgk-news-card img,.phgk-news-card__img,.phgk-person__img{height:210px;}
}


/* v51 hover and routing fixes */
.pghk-main-nav a,
.pghk-header-phone,
.pghk-header-cta,
.pghk-home-mockup-stage .hotspot,
.pghk-mobile-hero-card__actions .button,
.pghk-mobile-service-card .button,
.pghk-news-list-more .button,
.pghk-team-mini-card a,
.pghk-service-hero a,
.pghk-service-sidebar a {
  background-color: transparent !important;
  text-decoration: none !important;
}
.pghk-main-nav a:hover,
.pghk-main-nav a:focus,
.pghk-header-phone:hover,
.pghk-header-phone:focus {
  background: transparent !important;
  color: #ffffff !important;
}
.pghk-header-cta:hover,
.pghk-header-cta:focus,
.pghk-mobile-hero-card__actions .button:hover,
.pghk-mobile-hero-card__actions .button:focus,
.pghk-mobile-service-card .button:hover,
.pghk-mobile-service-card .button:focus,
.pghk-news-list-more .button:hover,
.pghk-news-list-more .button:focus,
.pghk-team-mini-card a:hover,
.pghk-team-mini-card a:focus,
.pghk-service-sidebar a:hover,
.pghk-service-sidebar a:focus {
  background-color: inherit !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.pghk-header-cta:hover,
.pghk-header-cta:focus {
  filter: brightness(1.03);
}
.pghk-home-mockup-stage .hotspot:hover,
.pghk-home-mockup-stage .hotspot:focus {
  background: transparent !important;
  outline: none !important;
}


/* v52 polish: navigation, hover, footer routing, homepage hotspots */
.pghk-site-header--v42 .pghk-main-nav a{
  font-size:14px;
  letter-spacing:.035em;
  color:#f3e3c6;
  transition:color .18s ease, text-shadow .18s ease, opacity .18s ease;
}
.pghk-site-header--v42 .pghk-main-nav a:hover,
.pghk-site-header--v42 .pghk-main-nav .current-menu-item > a{
  color:#fff3df;
  text-shadow:0 0 12px rgba(236,186,112,.18);
}
.pghk-site-header--v42 .pghk-header-cta,
.pghk-mobile-hero-card__actions .button.primary,
.pghk-mobile-service-card .button,
.pghk-news-list-more .button{
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.pghk-site-header--v42 .pghk-header-cta:hover,
.pghk-mobile-hero-card__actions .button.primary:hover,
.pghk-mobile-service-card .button:hover,
.pghk-news-list-more .button:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 22px rgba(111,17,17,.28);
  filter:brightness(1.05);
}
.pghk-mobile-hero-card__actions .button.secondary:hover{
  background:rgba(32,18,15,.64);
  border-color:rgba(220,176,122,.88);
  color:#fff4e4;
}
.pghk-home-mockup-stage .hotspot{
  border-radius:12px;
  transition:box-shadow .18s ease, background-color .18s ease, transform .18s ease;
}
.pghk-home-mockup-stage .hotspot.about:hover,
.pghk-home-mockup-stage .hotspot.practice:hover,
.pghk-home-mockup-stage .hotspot.team:hover,
.pghk-home-mockup-stage .hotspot.phone:hover,
.pghk-home-mockup-stage .hotspot.booking:hover,
.pghk-home-mockup-stage .hotspot.hero-consult:hover,
.pghk-home-mockup-stage .hotspot.hero-booking:hover,
.pghk-home-mockup-stage .hotspot.quick-about:hover,
.pghk-home-mockup-stage .hotspot.quick-practice:hover,
.pghk-home-mockup-stage .hotspot.quick-team:hover,
.pghk-home-mockup-stage .hotspot.quick-news:hover{
  background:rgba(255,255,255,.045) !important;
  box-shadow:inset 0 0 0 1px rgba(242,208,153,.24), 0 0 0 1px rgba(120,52,32,.16);
}
.pghk-home-mockup-stage .hotspot.card-1:hover,
.pghk-home-mockup-stage .hotspot.card-2:hover,
.pghk-home-mockup-stage .hotspot.card-3:hover,
.pghk-home-mockup-stage .hotspot.card-4:hover{
  background:rgba(198,37,31,.10) !important;
  box-shadow:inset 0 0 0 1px rgba(255,224,181,.24), 0 8px 16px rgba(56,14,12,.18);
  transform:translateY(-1px);
}
.pghk-team-mini-card a,
.pghk-news-list-item h3 a,
.phgk-service-card-archive__body .button,
.phgk-inline-link{transition:color .18s ease, box-shadow .18s ease, background-color .18s ease;}
.pghk-team-mini-card a:hover,
.pghk-news-list-item h3 a:hover,
.phgk-inline-link:hover{color:#c9864a;}
.phgk-service-card-archive__body .button:hover{background:#b91d1b !important;color:#fff !important;box-shadow:0 10px 18px rgba(111,17,17,.18);}
.pghk-news-list-item{align-items:center;}
.pghk-news-list-item img{transition:transform .22s ease, box-shadow .22s ease;}
.pghk-news-list-item:hover img{transform:scale(1.02);box-shadow:0 12px 24px rgba(20,12,10,.18);}
/* tighten desktop homepage card click areas to only the button region */
.pghk-home-mockup-stage .hotspot.card-1{left:11.7%;top:62.3%;width:11.6%;height:4.8%;border-radius:10px}
.pghk-home-mockup-stage .hotspot.card-2{left:34.1%;top:62.3%;width:11.6%;height:4.8%;border-radius:10px}
.pghk-home-mockup-stage .hotspot.card-3{left:56.4%;top:62.3%;width:11.6%;height:4.8%;border-radius:10px}
.pghk-home-mockup-stage .hotspot.card-4{left:78.6%;top:62.3%;width:11.6%;height:4.8%;border-radius:10px}


/* v53 fixes: precise hotspots, cleaner hover, synced inner-page header */
.pghk-site-header--v42{position:sticky;top:0;z-index:999;background:linear-gradient(180deg,#240907 0%,#1b0706 100%),url('/wp-content/themes/phugiakhanglaw-child/assets/img/mockup-texture.jpg') center/cover no-repeat;border-bottom:1px solid rgba(196,129,80,.42);box-shadow:0 12px 26px rgba(0,0,0,.28)}
.pghk-site-header--v42 .pghk-navbar__inner{min-height:86px;grid-template-columns:260px 1fr auto;gap:18px}
.pghk-site-header--v42 .pghk-brand img{width:210px;mix-blend-mode:normal;opacity:1;filter:drop-shadow(0 3px 8px rgba(0,0,0,.32))}
.pghk-site-header--v42 .pghk-main-nav ul{gap:0;justify-content:center}
.pghk-site-header--v42 .pghk-main-nav li{padding:0 13px}
.pghk-site-header--v42 .pghk-main-nav li+li:before{left:-1px;color:rgba(252,229,195,.38)}
.pghk-site-header--v42 .pghk-main-nav a{display:inline-flex;align-items:center;min-height:38px;padding:0 1px;color:#f4dfc5;font-size:13px;font-weight:700;letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;transition:color .18s ease,text-shadow .18s ease}
.pghk-site-header--v42 .pghk-main-nav a:after{display:none !important}
.pghk-site-header--v42 .pghk-main-nav a:hover,.pghk-site-header--v42 .pghk-main-nav .current-menu-item>a{color:#fff8ee;text-shadow:0 0 12px rgba(233,185,109,.18)}
.pghk-site-header--v42 .pghk-header-phone{display:inline-flex;align-items:center;min-height:38px;color:#f4dfc5;font-size:15px;font-weight:700;padding-left:18px}
.pghk-site-header--v42 .pghk-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:linear-gradient(180deg,#cf2a22 0%,#a71414 100%);color:#fff;font-size:13px;font-weight:700;letter-spacing:.01em;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}
.pghk-site-header--v42 .pghk-header-cta:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 10px 18px rgba(111,17,17,.25)}

.pghk-home-mockup-stage .hotspot{z-index:5;border-radius:10px;background:transparent !important;box-shadow:none !important;transform:none !important;transition:box-shadow .16s ease,background-color .16s ease,outline-color .16s ease}
.pghk-home-mockup-stage .hotspot:hover,.pghk-home-mockup-stage .hotspot:focus{background:rgba(255,255,255,.025) !important;box-shadow:inset 0 0 0 1px rgba(241,212,169,.22) !important}
.pghk-home-mockup-stage .hotspot.booking:hover,.pghk-home-mockup-stage .hotspot.hero-consult:hover,.pghk-home-mockup-stage .hotspot.hero-booking:hover{background:rgba(201,35,31,.07) !important;box-shadow:inset 0 0 0 1px rgba(255,234,210,.24) !important,0 6px 14px rgba(69,17,15,.10) !important}
.pghk-home-mockup-stage .hotspot.card-1:hover,.pghk-home-mockup-stage .hotspot.card-2:hover,.pghk-home-mockup-stage .hotspot.card-3:hover,.pghk-home-mockup-stage .hotspot.card-4:hover{background:rgba(201,35,31,.10) !important;box-shadow:inset 0 0 0 1px rgba(255,234,210,.26) !important,0 6px 14px rgba(69,17,15,.10) !important}
/* tighter click targets so the cursor lands exactly where users expect */
.pghk-home-mockup-stage .hotspot.home{left:3.0%;top:0.9%;width:12.2%;height:7.4%}
.pghk-home-mockup-stage .hotspot.about{left:32.0%;top:1.15%;width:8.6%;height:4.9%;border-radius:8px}
.pghk-home-mockup-stage .hotspot.practice{left:42.2%;top:1.15%;width:15.6%;height:4.9%;border-radius:8px}
.pghk-home-mockup-stage .hotspot.team{left:60.0%;top:1.15%;width:11.0%;height:4.9%;border-radius:8px}
.pghk-home-mockup-stage .hotspot.phone{left:83.0%;top:1.2%;width:7.3%;height:4.8%;border-radius:8px}
.pghk-home-mockup-stage .hotspot.booking{left:91.2%;top:0.95%;width:7.3%;height:5.2%;border-radius:999px}
.pghk-home-mockup-stage .hotspot.hero-consult{left:6.5%;top:31.0%;width:14.7%;height:6.0%;border-radius:12px}
.pghk-home-mockup-stage .hotspot.hero-booking{left:22.5%;top:31.0%;width:16.5%;height:6.0%;border-radius:999px}
.pghk-home-mockup-stage .hotspot.quick-about{left:7.0%;top:38.45%;width:15.8%;height:4.55%;border-radius:8px}
.pghk-home-mockup-stage .hotspot.quick-practice{left:27.1%;top:38.45%;width:20.4%;height:4.55%;border-radius:8px}
.pghk-home-mockup-stage .hotspot.quick-team{left:52.1%;top:38.45%;width:16.8%;height:4.55%;border-radius:8px}
.pghk-home-mockup-stage .hotspot.quick-news{left:73.4%;top:38.45%;width:19.0%;height:4.55%;border-radius:8px}
.pghk-home-mockup-stage .hotspot.card-1{left:11.55%;top:62.2%;width:12.3%;height:5.0%;border-radius:10px}
.pghk-home-mockup-stage .hotspot.card-2{left:33.95%;top:62.2%;width:12.3%;height:5.0%;border-radius:10px}
.pghk-home-mockup-stage .hotspot.card-3{left:56.25%;top:62.2%;width:12.3%;height:5.0%;border-radius:10px}
.pghk-home-mockup-stage .hotspot.card-4{left:78.55%;top:62.2%;width:12.3%;height:5.0%;border-radius:10px}

/* inner pages: keep same header feel as homepage mockup */
body:not(.home) .pghk-site-main{background:#f7f0e7}
body:not(.home) .phgk-single-hero{margin-top:0;border-top:1px solid rgba(169,106,72,.22)}
body:not(.home) .phgk-breadcrumb--dark{color:#eddcc2;opacity:.92}
body:not(.home) .phgk-single-hero h1{color:#fff4e5;text-shadow:0 3px 14px rgba(0,0,0,.28)}
body:not(.home) .phgk-service-hero{background-position:center center;background-size:cover}

@media (max-width:1200px){
  .pghk-site-header--v42 .pghk-navbar__inner{grid-template-columns:220px 1fr auto;gap:12px}
  .pghk-site-header--v42 .pghk-brand img{width:184px}
  .pghk-site-header--v42 .pghk-main-nav li{padding:0 9px}
  .pghk-site-header--v42 .pghk-main-nav a{font-size:12px}
}
@media (max-width:920px){
  .pghk-site-header--v42 .pghk-navbar__inner{display:block;padding:12px 18px}
  .pghk-site-header--v42 .pghk-brand img{margin:0 auto 10px;width:180px}
  .pghk-site-header--v42 .pghk-main-nav ul{flex-wrap:wrap;gap:8px 12px}
  .pghk-site-header--v42 .pghk-main-nav li{padding:0}
  .pghk-site-header--v42 .pghk-main-nav li+li:before{display:none}
  .pghk-site-header--v42 .pghk-header-tools{justify-content:center;margin-top:8px}
}

/* v54 production rebuild */
:root{
  --pghk-bg:#220d0d;
  --pghk-bg-deep:#160909;
  --pghk-gold:#d6b081;
  --pghk-gold-soft:#f0dec6;
  --pghk-red:#ba201f;
  --pghk-red-dark:#8f1818;
  --pghk-text:#f4e6d5;
  --pghk-muted:#e2cdb7;
}
body.phgk-production{
  background: #250f0e url('/wp-content/themes/phugiakhanglaw-child/assets/img/mockup-texture.jpg') center top repeat-y;
  color:var(--pghk-text);
}
body.phgk-production .container{max-width:1280px}
.pghk-site-main{padding-top:0}
.pghk-site-header--prod{
  position:sticky;top:0;z-index:70;
  background:rgba(31,11,11,.96);
  border-bottom:1px solid rgba(214,176,129,.28);
  box-shadow:0 10px 24px rgba(0,0,0,.25);
}
.pghk-site-header--prod .pghk-navbar{background:transparent}
.pghk-site-header--prod .pghk-navbar__inner{
  min-height:84px;display:grid;grid-template-columns:280px 1fr auto;gap:20px;align-items:center;
}
.pghk-site-header--prod .pghk-brand img{display:block;height:66px;width:auto}
.pghk-site-header--prod .pghk-main-nav ul{margin:0;padding:0;list-style:none;display:flex;align-items:center;justify-content:center;gap:26px}
.pghk-site-header--prod .pghk-main-nav li{position:relative}
.pghk-site-header--prod .pghk-main-nav li+li::before{content:'|';position:absolute;left:-15px;top:50%;transform:translateY(-50%);color:rgba(240,222,198,.35);font-weight:400}
.pghk-site-header--prod .pghk-main-nav a,
.pghk-site-header--prod .pghk-main-nav a:visited{
  color:var(--pghk-gold-soft);font-family:'Montserrat',sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;
  text-decoration:none;display:inline-flex;align-items:center;min-height:40px;padding:2px 0;
}
.pghk-site-header--prod .pghk-main-nav li.current-menu-item>a,
.pghk-site-header--prod .pghk-main-nav a:hover{color:#fff}
.pghk-site-header--prod .pghk-header-tools{display:flex;align-items:center;gap:16px;justify-self:end}
.pghk-site-header--prod .pghk-header-phone,
.pghk-site-header--prod .pghk-header-phone:visited{color:var(--pghk-gold-soft);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}
.pghk-site-header--prod .pghk-header-cta,
.pghk-site-header--prod .pghk-header-cta:visited{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;
  background:linear-gradient(180deg,#d02b28,#a61918);color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;text-decoration:none;
  box-shadow:0 10px 18px rgba(166,25,24,.28);transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}
.pghk-site-header--prod .pghk-header-cta:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(166,25,24,.34);filter:brightness(1.05)}

.pghk-prod-home{position:relative;z-index:1}
.pghk-prod-hero{position:relative;min-height:500px;background-position:center top;background-size:cover;background-repeat:no-repeat;border-top:1px solid rgba(214,176,129,.22);border-bottom:1px solid rgba(214,176,129,.22)}
.pghk-prod-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(32,11,10,.86) 0%,rgba(32,11,10,.56) 41%,rgba(32,11,10,.12) 65%,rgba(32,11,10,.14) 100%)}
.pghk-prod-hero__inner{position:relative;z-index:2;display:flex;align-items:center;min-height:500px}
.pghk-prod-hero__content{max-width:580px;padding:36px 0 24px 18px}
.pghk-prod-hero h1{margin:0 0 22px;color:#fff;font-family:'Playfair Display',serif;font-size:74px;line-height:.98;font-weight:800;text-transform:uppercase;text-shadow:0 4px 18px rgba(0,0,0,.3)}
.pghk-prod-hero p{margin:0 0 28px;color:var(--pghk-text);font-size:23px;line-height:1.55;max-width:560px}
.pghk-prod-hero__actions{display:flex;gap:18px;flex-wrap:wrap}
.pghk-btn,
.pghk-btn:visited{
  display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:0 30px;border-radius:12px;text-decoration:none;
  font-family:'Montserrat',sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease;
}
.pghk-btn:hover{transform:translateY(-1px)}
.pghk-btn--primary{background:linear-gradient(180deg,#d22e2b,#a51a19);color:#fff;box-shadow:0 14px 28px rgba(165,26,25,.25)}
.pghk-btn--primary:hover{color:#fff;box-shadow:0 16px 30px rgba(165,26,25,.32)}
.pghk-btn--secondary{background:rgba(20,10,10,.42);border:2px solid rgba(214,176,129,.65);color:#fff;backdrop-filter:blur(1px)}
.pghk-btn--secondary:hover{border-color:#f0dec6;color:#fff;background:rgba(20,10,10,.52)}
.pghk-btn--small{min-height:42px;padding:0 30px;font-size:15px;border-radius:8px;background:linear-gradient(180deg,#d22e2b,#a51a19);color:#fff}
.pghk-btn--small:hover{color:#fff}

.pghk-prod-quicknav{position:relative;background:rgba(57,19,16,.92);border-top:1px solid rgba(214,176,129,.24);border-bottom:1px solid rgba(214,176,129,.24)}
.pghk-prod-quicknav__inner{display:grid;grid-template-columns:repeat(4,1fr)}
.pghk-prod-quicknav__item,
.pghk-prod-quicknav__item:visited{
  display:flex;align-items:center;justify-content:center;gap:14px;min-height:86px;padding:0 10px;color:var(--pghk-gold-soft);text-decoration:none;
  font-family:'Montserrat',sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;border-right:1px solid rgba(255,255,255,.08);
}
.pghk-prod-quicknav__item:last-child{border-right:none}
.pghk-prod-quicknav__item .icon{font-size:30px;line-height:1;color:var(--pghk-gold)}
.pghk-prod-quicknav__item:hover{color:#fff;background:rgba(255,255,255,.03)}

.pghk-prod-services{padding:34px 0 46px;background:transparent}
.pghk-prod-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pghk-prod-service-card{background:rgba(43,16,14,.9);border:1px solid rgba(214,176,129,.2);border-radius:20px;overflow:hidden;box-shadow:0 16px 28px rgba(0,0,0,.18)}
.pghk-prod-service-card .thumb{height:186px;overflow:hidden}
.pghk-prod-service-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pghk-prod-service-card .body{padding:18px 18px 22px;text-align:center}
.pghk-prod-service-card h3{margin:0 0 8px;font-family:'Playfair Display',serif;font-size:24px;line-height:1.15;color:#fff}
.pghk-prod-service-card p{margin:0 0 16px;color:var(--pghk-muted);font-size:15px;line-height:1.45;min-height:44px}

/* keep inner pages aligned with homepage header/buttons */
.pghk-page-section,.pghk-service-single,.pghk-personnel-single,.pghk-news-archive{position:relative;z-index:1}
body.phgk-production a:hover{color:inherit}
body.phgk-production .button,
body.phgk-production .button:visited{background:linear-gradient(180deg,#d22e2b,#a51a19);border-color:#a51a19;color:#fff}
body.phgk-production .button:hover{background:linear-gradient(180deg,#dd3531,#ad1e1c);color:#fff;border-color:#ad1e1c}

@media (max-width: 1200px){
  .pghk-site-header--prod .pghk-navbar__inner{grid-template-columns:240px 1fr auto}
  .pghk-site-header--prod .pghk-main-nav ul{gap:18px}
  .pghk-prod-hero h1{font-size:62px}
  .pghk-prod-services__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 900px){
  .pghk-site-header--prod .pghk-navbar__inner{grid-template-columns:1fr;justify-items:center;padding:12px 0 16px;gap:10px}
  .pghk-site-header--prod .pghk-main-nav ul{flex-wrap:wrap;gap:12px 18px}
  .pghk-site-header--prod .pghk-main-nav li+li::before{display:none}
  .pghk-site-header--prod .pghk-header-tools{justify-self:center;flex-wrap:wrap}
  .pghk-prod-hero{min-height:460px;background-position:62% top}
  .pghk-prod-hero__inner{min-height:460px}
  .pghk-prod-hero__overlay{background:linear-gradient(90deg,rgba(32,11,10,.9) 0%,rgba(32,11,10,.62) 54%,rgba(32,11,10,.28) 100%)}
  .pghk-prod-hero h1{font-size:54px}
  .pghk-prod-hero p{font-size:20px}
  .pghk-prod-quicknav__inner{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 640px){
  .pghk-site-header--prod .pghk-brand img{height:58px}
  .pghk-site-header--prod .pghk-main-nav a{font-size:13px}
  .pghk-prod-hero{min-height:420px;background-position:68% top}
  .pghk-prod-hero__inner{min-height:420px}
  .pghk-prod-hero__content{padding:24px 8px 20px}
  .pghk-prod-hero h1{font-size:42px}
  .pghk-prod-hero p{font-size:18px;max-width:420px}
  .pghk-prod-hero__actions{gap:12px}
  .pghk-btn{min-height:52px;padding:0 22px;font-size:14px}
  .pghk-prod-quicknav__inner{grid-template-columns:1fr}
  .pghk-prod-quicknav__item{justify-content:flex-start;padding:0 20px}
  .pghk-prod-services__grid{grid-template-columns:1fr}
}



/* v69 refined mockup rebuild */
.pghk-site-main{display:block;background:#240806;}
.pghk-site-header--prod{
  position:relative;
  top:auto;
  z-index:90;
  background:linear-gradient(180deg,rgba(61,19,16,.95) 0%, rgba(43,11,9,.97) 100%), url('/wp-content/themes/phugiakhanglaw-child/assets/img/mockup-texture.jpg') center top/cover no-repeat;
  border-bottom:1px solid rgba(201,154,106,.48);
  box-shadow:none;
}
.pghk-site-header--prod .pghk-navbar__inner{
  min-height:84px;
  grid-template-columns:300px 1fr auto;
  gap:18px;
  align-items:center;
  padding:8px 0;
}
.pghk-site-header--prod .pghk-brand img{
  display:block;
  height:70px;
  width:auto;
}
.pghk-site-header--prod .pghk-main-nav ul{
  gap:24px;
}
.pghk-site-header--prod .pghk-main-nav a,
.pghk-site-header--prod .pghk-main-nav a:visited{
  color:#f0ddc6;
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  min-height:34px;
}
.pghk-site-header--prod .pghk-main-nav li+li::before{
  left:-13px;
  color:rgba(240,222,198,.42);
}
.pghk-site-header--prod .pghk-main-nav li.current-menu-item>a,
.pghk-site-header--prod .pghk-main-nav a:hover{color:#fff}
.pghk-site-header--prod .pghk-header-tools{gap:14px;display:flex;align-items:center;justify-self:end}
.pghk-site-header--prod .pghk-header-phone,
.pghk-site-header--prod .pghk-header-phone:visited{
  color:#f0ddc6;
  font-size:14px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  text-decoration:none;
}
.pghk-site-header--prod .pghk-header-cta,
.pghk-site-header--prod .pghk-header-cta:visited{
  min-height:44px;
  padding:0 22px;
  white-space:nowrap;
  border-radius:999px;
  background:linear-gradient(180deg,#cf2e2a,#a71b1b);
  color:#fff;
  font-size:13px;
  letter-spacing:.02em;
  line-height:1;
  box-shadow:none;
}
.pghk-site-header--prod .pghk-header-cta:hover{filter:brightness(1.04);transform:none;box-shadow:none}

.pghk-prod-home{
  background:linear-gradient(180deg,#2a0908 0%, #260807 38%, #220705 100%);
}
.pghk-prod-hero{
  position:relative;
  min-height:500px;
  background-position:center top;
  background-size:cover;
  background-repeat:no-repeat;
  border-top:1px solid rgba(201,154,106,.28);
  border-bottom:1px solid rgba(201,154,106,.30);
}
.pghk-prod-hero__overlay{
  background:linear-gradient(90deg, rgba(37,10,8,.08) 0%, rgba(37,10,8,.02) 38%, rgba(37,10,8,0) 66%);
}
.pghk-prod-hero__inner{
  position:relative;
  z-index:2;
  min-height:500px;
  display:block;
}
.pghk-prod-hero__content{
  display:none;
}
.pghk-prod-hero h1{
  margin:0 0 18px;
  color:#fff;
  font-family:'Playfair Display',serif;
  font-size:58px;
  line-height:.98;
  font-weight:800;
  letter-spacing:-.015em;
  text-transform:uppercase;
  text-shadow:0 3px 12px rgba(0,0,0,.18);
}
.pghk-prod-hero p{
  margin:0 0 22px;
  color:#efe1d1;
  font-size:18px;
  line-height:1.48;
  max-width:480px;
}
.pghk-prod-hero__actions{
  display:none;
}
.pghk-btn,
.pghk-btn:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 28px;
  border-radius:12px;
  text-decoration:none;
  font-family:'Montserrat',sans-serif;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
  transition:none;
}
.pghk-btn:hover{transform:none}
.pghk-btn--primary{
  background:linear-gradient(180deg,#d02d29,#ad1d1b);
  color:#fff;
  box-shadow:none;
}
.pghk-btn--primary:hover{color:#fff}
.pghk-btn--secondary{display:none !important}

.pghk-prod-quicknav{
  position:relative;
  background:rgba(78,21,17,.96);
  border-top:1px solid rgba(201,154,106,.30);
  border-bottom:1px solid rgba(201,154,106,.30);
}
.pghk-prod-quicknav__inner{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.pghk-prod-quicknav__item,
.pghk-prod-quicknav__item:visited{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:78px;
  padding:0 10px;
  color:#ead5bc;
  text-decoration:none;
  font-family:'Montserrat',sans-serif;
  font-size:15px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.02em;
  border-right:1px solid rgba(255,255,255,.08);
}
.pghk-prod-quicknav__item:last-child{border-right:none}
.pghk-prod-quicknav__item .icon{
  font-size:26px;
  line-height:1;
  color:#c9a16c;
}
.pghk-prod-quicknav__item:hover{color:#fff;background:rgba(255,255,255,.02)}

.pghk-prod-services{
  padding:28px 0 44px;
  background:transparent;
}
.pghk-prod-services__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.pghk-prod-service-card{
  background:rgba(64,20,16,.94);
  border:1px solid rgba(201,154,106,.24);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 12px 22px rgba(0,0,0,.16);
}
.pghk-prod-service-card .thumb{height:180px;overflow:hidden}
.pghk-prod-service-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.pghk-prod-service-card .body{padding:16px 16px 20px;text-align:center}
.pghk-prod-service-card h3{
  margin:0 0 8px;
  font-family:'Playfair Display',serif;
  font-size:22px;
  line-height:1.15;
  color:#fff;
}
.pghk-prod-service-card p{
  margin:0 0 14px;
  color:#e4d0b9;
  font-size:14px;
  line-height:1.42;
  min-height:40px;
}
.pghk-btn--small{
  min-height:40px;
  padding:0 26px;
  border-radius:8px;
  font-size:14px;
}
@media (max-width:1200px){
  .pghk-site-header--prod .pghk-navbar__inner{grid-template-columns:240px 1fr auto}
  .pghk-prod-hero h1{font-size:52px}
  .pghk-prod-services__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:900px){
  .pghk-site-header--prod .pghk-navbar__inner{grid-template-columns:1fr;justify-items:center;padding:10px 0 14px;gap:10px}
  .pghk-site-header--prod .pghk-main-nav ul{flex-wrap:wrap;gap:12px 16px}
  .pghk-site-header--prod .pghk-main-nav li+li::before{display:none}
  .pghk-site-header--prod .pghk-header-tools{justify-self:center;flex-wrap:wrap}
  .pghk-prod-hero{min-height:430px;background-position:65% top}
  .pghk-prod-hero__inner{min-height:430px}
  .pghk-prod-hero h1{font-size:44px}
  .pghk-prod-hero p{font-size:17px}
  .pghk-prod-quicknav__inner{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  .pghk-site-header--prod .pghk-brand img{height:58px}
  .pghk-site-header--prod .pghk-main-nav a{font-size:13px}
  .pghk-site-header--prod .pghk-header-cta,.pghk-site-header--prod .pghk-header-cta:visited{font-size:12px;padding:0 18px}
  .pghk-prod-hero{min-height:390px;background-position:68% top}
  .pghk-prod-hero__inner{min-height:390px}
  .pghk-prod-hero__content{padding:18px 8px}
  .pghk-prod-hero h1{font-size:38px}
  .pghk-prod-hero p{font-size:16px}
  .pghk-prod-quicknav__inner{grid-template-columns:1fr}
  .pghk-prod-quicknav__item{justify-content:flex-start;padding:0 18px}
  .pghk-prod-services__grid{grid-template-columns:1fr}
}



/* v70 top-section rebuild */
.pghk-site-header--prod{
  display:block !important;
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  z-index:200 !important;
  background:linear-gradient(180deg,#320c0b 0%, #260907 100%) !important;
  border-bottom:1px solid rgba(193,145,92,.42) !important;
  box-shadow:none !important;
}
.pghk-site-main{display:block}
.pghk-site-header--prod .pghk-navbar__inner{
  min-height:84px !important;
  grid-template-columns:300px 1fr auto !important;
  gap:16px !important;
}
.pghk-site-header--prod .pghk-brand img{
  display:block !important;
  height:70px !important;
  width:auto !important;
}
.pghk-site-header--prod .pghk-main-nav ul{
  gap:22px !important;
}
.pghk-site-header--prod .pghk-main-nav a,
.pghk-site-header--prod .pghk-main-nav a:visited{
  color:#edd8be !important;
  font-size:14px !important;
  font-weight:700 !important;
  letter-spacing:.01em !important;
  min-height:32px !important;
  text-transform:uppercase !important;
}
.pghk-site-header--prod .pghk-main-nav li+li::before{
  color:rgba(237,216,190,.38) !important;
  left:-12px !important;
}
.pghk-site-header--prod .pghk-header-phone,
.pghk-site-header--prod .pghk-header-phone:visited{
  color:#edd8be !important;
  font-size:14px !important;
}
.pghk-site-header--prod .pghk-header-cta,
.pghk-site-header--prod .pghk-header-cta:visited{
  min-height:42px !important;
  padding:0 20px !important;
  white-space:nowrap !important;
  line-height:1 !important;
  font-size:13px !important;
  letter-spacing:.02em !important;
  border-radius:999px !important;
  box-shadow:none !important;
}

.pghk-prod-home{
  background:#2a0908 !important;
}
.pghk-prod-hero{
  min-height:500px !important;
  background-position:center top !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  border-top:none !important;
  border-bottom:1px solid rgba(193,145,92,.28) !important;
}
.pghk-prod-hero__overlay{
  background:linear-gradient(90deg, rgba(38,10,8,.58) 0%, rgba(38,10,8,.34) 38%, rgba(38,10,8,.10) 60%, rgba(38,10,8,.02) 100%) !important;
}
.pghk-prod-hero__inner{
  min-height:500px !important;
  align-items:center !important;
}
.pghk-prod-hero__content{
  max-width:500px !important;
  padding:24px 0 12px 18px !important;
}
.pghk-prod-hero h1{
  margin:0 0 18px !important;
  font-size:56px !important;
  line-height:.98 !important;
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  color:#ffffff !important;
  text-shadow:0 3px 12px rgba(0,0,0,.18) !important;
}
.pghk-prod-hero p{
  margin:0 0 22px !important;
  max-width:500px !important;
  font-size:16px !important;
  line-height:1.52 !important;
  color:#f0dfcc !important;
}
.pghk-prod-hero__actions{
  display:flex !important;
  gap:0 !important;
}
.pghk-btn,
.pghk-btn:visited{
  min-height:48px !important;
  padding:0 28px !important;
  border-radius:12px !important;
  font-size:14px !important;
  letter-spacing:.01em !important;
}
.pghk-btn--primary{box-shadow:none !important}
.pghk-btn--secondary{display:none !important}

.pghk-prod-quicknav{
  background:#661711 !important;
  border-top:1px solid rgba(193,145,92,.28) !important;
  border-bottom:1px solid rgba(193,145,92,.28) !important;
}
.pghk-prod-quicknav__inner{
  grid-template-columns:repeat(4,1fr) !important;
}
.pghk-prod-quicknav__item,
.pghk-prod-quicknav__item:visited{
  min-height:74px !important;
  gap:12px !important;
  font-size:14px !important;
  color:#ead7bf !important;
}
.pghk-prod-quicknav__item .icon{
  font-size:25px !important;
  color:#c79c65 !important;
}
.pghk-prod-quicknav__item:hover{
  background:rgba(255,255,255,.02) !important;
  color:#fff !important;
}

.pghk-prod-services{
  padding:28px 0 40px !important;
  background:transparent !important;
}
.pghk-prod-services__grid{
  grid-template-columns:repeat(4,1fr) !important;
  gap:18px !important;
}
.pghk-prod-service-card{
  background:rgba(60,16,13,.94) !important;
  border:1px solid rgba(193,145,92,.24) !important;
  border-radius:18px !important;
  box-shadow:none !important;
}
.pghk-prod-service-card .thumb{
  height:184px !important;
}
.pghk-prod-service-card .body{
  padding:16px 16px 20px !important;
}
.pghk-prod-service-card h3{
  font-size:21px !important;
  line-height:1.15 !important;
  margin:0 0 8px !important;
}
.pghk-prod-service-card p{
  font-size:14px !important;
  line-height:1.42 !important;
  min-height:40px !important;
  margin:0 0 14px !important;
  color:#e6d2ba !important;
}
.pghk-btn--small{
  min-height:40px !important;
  padding:0 26px !important;
  border-radius:8px !important;
  font-size:14px !important;
}

@media (max-width:1200px){
  .pghk-site-header--prod .pghk-navbar__inner{grid-template-columns:250px 1fr auto !important}
  .pghk-prod-hero h1{font-size:50px !important}
}
@media (max-width:900px){
  .pghk-site-header--prod .pghk-navbar__inner{grid-template-columns:1fr !important;gap:10px !important;padding:10px 0 14px !important}
  .pghk-site-header--prod .pghk-main-nav ul{gap:12px 16px !important;flex-wrap:wrap !important}
  .pghk-site-header--prod .pghk-main-nav li+li::before{display:none !important}
  .pghk-site-header--prod .pghk-header-tools{justify-self:center !important}
  .pghk-prod-hero{min-height:420px !important}
  .pghk-prod-hero__inner{min-height:420px !important}
  .pghk-prod-hero h1{font-size:42px !important}
  .pghk-prod-hero p{font-size:16px !important}
  .pghk-prod-quicknav__inner{grid-template-columns:repeat(2,1fr) !important}
  .pghk-prod-services__grid{grid-template-columns:repeat(2,1fr) !important}
}
@media (max-width:640px){
  .pghk-site-header--prod .pghk-brand img{height:56px !important}
  .pghk-prod-hero__content{padding:18px 8px !important}
  .pghk-prod-hero h1{font-size:36px !important}
  .pghk-prod-hero p{font-size:15px !important}
  .pghk-prod-quicknav__inner{grid-template-columns:1fr !important}
  .pghk-prod-quicknav__item{justify-content:flex-start !important;padding:0 18px !important}
  .pghk-prod-services__grid{grid-template-columns:1fr !important}
}


.pghk-site-header--prod .pghk-header-phone::before{content:'\260E';font-size:13px;line-height:1;color:#f0ddc6}
.pghk-site-header--prod .pghk-prod-hero{background-color:#2a0908}
@media (max-width:900px){
  .pghk-site-header--prod .pghk-navbar__inner{padding:10px 0 14px}
}

/* ===== v71 header refinement: fixed on scroll, compact mobile menu, closer to mockup ===== */
:root{
  --pghk-header-offset: 86px;
}
body{
  padding-top: var(--pghk-header-offset);
}
.pghk-site-header,
.pghk-site-header--prod,
.pghk-site-header--singlebar,
.pghk-site-header--v18{
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999;
  background: linear-gradient(180deg,#241110 0%,#180b0a 100%) !important;
  border-bottom: 1px solid rgba(201,155,87,.16);
  transition: background .25s ease, box-shadow .25s ease, transform .25s ease;
}
.pghk-site-header.is-scrolled{
  box-shadow: 0 14px 30px rgba(0,0,0,.28) !important;
}
.pghk-site-header .pghk-navbar,
.pghk-site-header--prod .pghk-navbar,
.pghk-site-header--singlebar .pghk-navbar,
.pghk-site-header--v18 .pghk-navbar{
  background: transparent !important;
}
.pghk-navbar__inner,
.pghk-site-header--prod .pghk-navbar__inner,
.pghk-site-header--singlebar .pghk-navbar__inner,
.pghk-site-header--v18 .pghk-navbar__inner{
  min-height: 78px !important;
  display: grid !important;
  grid-template-columns: 210px 1fr auto !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 10px 0 !important;
}
.pghk-brand{
  display:flex;
  align-items:center;
}
.pghk-brand img,
.pghk-site-header--prod .pghk-brand img,
.pghk-site-header--singlebar .pghk-brand img,
.pghk-site-header--v18 .pghk-brand img{
  width: auto !important;
  height: 58px !important;
  max-width: 190px !important;
  display: block;
}
.pghk-main-nav{
  min-width: 0;
}
.pghk-main-nav ul,
.pghk-site-header--prod .pghk-main-nav ul,
.pghk-site-header--singlebar .pghk-main-nav ul,
.pghk-site-header--v18 .pghk-main-nav ul{
  display:flex;
  align-items:center;
  justify-content:center;
  list-style:none;
  margin:0;
  padding:0;
  gap: 18px !important;
}
.pghk-main-nav li{
  position:relative;
}
.pghk-main-nav li + li::before{
  content:'|';
  position:absolute;
  left:-11px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(255,255,255,.34);
  font-weight:400;
}
.pghk-main-nav a,
.pghk-site-header--prod .pghk-main-nav a,
.pghk-site-header--singlebar .pghk-main-nav a,
.pghk-site-header--v18 .pghk-main-nav a{
  color:#f3dfbd !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  text-transform:uppercase;
  letter-spacing:.02em !important;
  white-space:nowrap;
  padding:6px 0 !important;
}
.pghk-main-nav li.current-menu-item > a,
.pghk-main-nav a:hover{
  color:#fff !important;
}
.pghk-header-tools,
.pghk-site-header--prod .pghk-header-tools,
.pghk-site-header--singlebar .pghk-header-tools,
.pghk-site-header--v18 .pghk-header-tools{
  display:flex;
  align-items:center;
  gap:12px !important;
  justify-self:end;
}
.pghk-header-phone{
  color:#f4dfbc !important;
  font-size:13px !important;
  font-weight:800;
  white-space:nowrap;
}
.pghk-header-phone::before{
  content:'\260E';
  margin-right:6px;
  font-size:11px;
}
.pghk-header-cta,
.pghk-site-header--prod .pghk-header-cta,
.pghk-site-header--singlebar .pghk-header-cta,
.pghk-site-header--v18 .pghk-header-cta{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#c92525 0%,#a61414 100%) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800;
  letter-spacing:.02em;
  box-shadow:none !important;
  white-space:nowrap;
}
.pghk-mobile-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.04);
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  padding:0;
}
.pghk-mobile-toggle span{
  width:18px;
  height:2px;
  background:#f2e3c9;
  display:block;
  transition:transform .2s ease, opacity .2s ease;
}
.pghk-site-header.menu-open .pghk-mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.pghk-site-header.menu-open .pghk-mobile-toggle span:nth-child(2){opacity:0}
.pghk-site-header.menu-open .pghk-mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.pghk-prod-home .pghk-prod-hero{
  min-height: clamp(300px, 39vw, 470px);
}

@media (max-width: 1180px){
  .pghk-navbar__inner,
  .pghk-site-header--prod .pghk-navbar__inner,
  .pghk-site-header--singlebar .pghk-navbar__inner,
  .pghk-site-header--v18 .pghk-navbar__inner{
    grid-template-columns: 180px 1fr auto !important;
    gap: 14px !important;
  }
  .pghk-brand img,
  .pghk-site-header--prod .pghk-brand img,
  .pghk-site-header--singlebar .pghk-brand img,
  .pghk-site-header--v18 .pghk-brand img{
    height:54px !important;
    max-width:170px !important;
  }
  .pghk-main-nav ul{gap:14px !important;}
  .pghk-main-nav a{font-size:12px !important;}
  .pghk-header-phone{display:none;}
}

@media (max-width: 920px){
  body{padding-top: var(--pghk-header-offset);}
  .pghk-navbar__inner,
  .pghk-site-header--prod .pghk-navbar__inner,
  .pghk-site-header--singlebar .pghk-navbar__inner,
  .pghk-site-header--v18 .pghk-navbar__inner{
    grid-template-columns: 1fr auto auto !important;
    min-height: 74px !important;
    gap: 10px !important;
  }
  .pghk-mobile-toggle{display:flex;justify-self:end;order:3;}
  .pghk-header-tools{gap:10px !important;}
  .pghk-header-cta{padding:0 14px !important;font-size:11px !important;}
  .pghk-main-nav{
    display:none;
    grid-column:1 / -1;
    width:100%;
  }
  .pghk-site-header.menu-open .pghk-main-nav{display:block;}
  .pghk-main-nav ul,
  .pghk-site-header--prod .pghk-main-nav ul,
  .pghk-site-header--singlebar .pghk-main-nav ul,
  .pghk-site-header--v18 .pghk-main-nav ul{
    margin-top:10px;
    padding:10px;
    border-radius:16px;
    background:rgba(12,6,6,.96);
    border:1px solid rgba(201,155,87,.16);
    flex-direction:column;
    align-items:stretch;
    gap:0 !important;
    box-shadow:0 14px 30px rgba(0,0,0,.22);
  }
  .pghk-main-nav li + li::before{display:none;}
  .pghk-main-nav li{border-top:1px solid rgba(255,255,255,.06);}
  .pghk-main-nav li:first-child{border-top:0;}
  .pghk-main-nav a,
  .pghk-site-header--prod .pghk-main-nav a,
  .pghk-site-header--singlebar .pghk-main-nav a,
  .pghk-site-header--v18 .pghk-main-nav a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:12px 10px !important;
    font-size:13px !important;
  }
}

@media (max-width: 640px){
  .pghk-navbar__inner,
  .pghk-site-header--prod .pghk-navbar__inner,
  .pghk-site-header--singlebar .pghk-navbar__inner,
  .pghk-site-header--v18 .pghk-navbar__inner{
    grid-template-columns: 1fr auto !important;
    min-height: 64px !important;
    padding: 8px 0 !important;
  }
  .pghk-brand img,
  .pghk-site-header--prod .pghk-brand img,
  .pghk-site-header--singlebar .pghk-brand img,
  .pghk-site-header--v18 .pghk-brand img{
    height:46px !important;
    max-width:150px !important;
  }
  .pghk-header-tools{
    grid-column:1 / -1;
    justify-content:space-between !important;
    width:100%;
    padding-top:8px;
  }
  .pghk-header-phone{display:block;font-size:12px !important;}
  .pghk-header-cta{font-size:11px !important;min-height:36px;padding:0 12px !important;}
}


/* ===== v3 fixes: exact header + fixed-on-scroll + mobile menu + hide hero text ===== */
.pghk-site-main{padding-top:0;}
.pghk-site-header--v18{
  position:fixed !important;
  top:0; left:0; right:0;
  z-index:9999;
  transition:background .25s ease, box-shadow .25s ease, transform .25s ease;
}
body{padding-top:104px;}
.pghk-site-header--v18.is-scrolled{
  background:#120b0a;
  box-shadow:0 10px 28px rgba(0,0,0,.34);
}
.pghk-site-header--v18.is-scrolled .pghk-navbar__inner{min-height:86px;}
.pghk-site-header--v18.is-scrolled .pghk-brand img{height:70px;}
.pghk-site-header--v18 .pghk-navbar__inner{min-height:104px;grid-template-columns:250px 1fr auto;gap:28px;transition:min-height .25s ease;}
.pghk-site-header--v18 .pghk-brand{display:flex;align-items:center;}
.pghk-site-header--v18 .pghk-brand img{height:76px;max-width:none;transition:height .25s ease;}
.pghk-site-header--v18 .pghk-main-nav{display:flex;justify-content:center;}
.pghk-site-header--v18 .pghk-main-nav ul{gap:24px;}
.pghk-site-header--v18 .pghk-main-nav a{font-size:15px;white-space:nowrap;}
.pghk-site-header--v18 .pghk-header-tools{gap:12px;}
.pghk-site-header--v18 .pghk-header-phone{font-size:15px;padding-left:16px;}
.pghk-site-header--v18 .pghk-header-cta{padding:12px 20px;font-size:14px;white-space:nowrap;}
.pghk-mobile-toggle{display:none;appearance:none;border:1px solid rgba(212,175,55,.28);background:rgba(255,255,255,.04);width:46px;height:46px;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;}
.pghk-mobile-toggle span{display:block;width:18px;height:2px;background:#fff;border-radius:2px;transition:transform .2s ease,opacity .2s ease;}
.pghk-mobile-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.pghk-mobile-toggle.is-active span:nth-child(2){opacity:0;}
.pghk-mobile-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* Remove any hero/banner text and CTA that may still come from older markup */
.home .pghk-home-hero__content,
.home .pghk-home-hero__actions,
.home .pghk-home-hero__main > :not(.pghk-home-hero__content),
.home .pghk-home-hero__main,
.home .hero-content,
.home .hero-text,
.home .banner-text,
.home .text-box,
.home .pghk-prod-hero__content,
.home .pghk-prod-hero .button,
.home .pghk-prod-hero h1,
.home .pghk-prod-hero h2,
.home .pghk-prod-hero p,
.home .pghk-prod-hero .text,
.home .pghk-prod-hero .btn,
.home .pghk-prod-hero [class*="button"]{
  display:none !important;
}
.home .pghk-home-hero--v18,
.home .pghk-prod-hero{margin-top:0;}

@media (max-width: 1200px){
  .pghk-site-header--v18 .pghk-navbar__inner{grid-template-columns:220px 1fr auto;gap:20px;}
  .pghk-site-header--v18 .pghk-brand img{height:68px;}
  .pghk-site-header--v18 .pghk-main-nav ul{gap:16px;}
  .pghk-site-header--v18 .pghk-main-nav a{font-size:14px;}
  .pghk-site-header--v18 .pghk-header-phone{font-size:14px;}
  .pghk-site-header--v18 .pghk-header-cta{padding:11px 16px;font-size:13px;}
}

@media (max-width: 991px){
  body{padding-top:88px;}
  .pghk-site-header--v18 .pghk-navbar__inner{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:88px;padding:10px 0;}
  .pghk-site-header--v18 .pghk-brand img{height:58px;margin:0;}
  .pghk-site-header--v18 .pghk-header-tools{justify-self:end;gap:10px;}
  .pghk-site-header--v18 .pghk-header-phone,
  .pghk-site-header--v18 .pghk-header-cta{display:none;}
  .pghk-mobile-toggle{display:inline-flex;}
  .pghk-main-nav{
    position:absolute;
    top:100%; left:14px; right:14px;
    display:none;
    background:linear-gradient(180deg,#221110 0%,#160d0c 100%);
    border:1px solid rgba(212,175,55,.18);
    border-radius:14px;
    box-shadow:0 18px 34px rgba(0,0,0,.34);
    padding:8px 0;
  }
  .pghk-main-nav.is-open{display:block;}
  .pghk-main-nav ul{display:block !important;padding:0 !important;margin:0 !important;}
  .pghk-main-nav ul li{display:block;}
  .pghk-site-header--v18 .pghk-main-nav li + li a:before,
  .pghk-main-nav a:after{display:none !important;}
  .pghk-main-nav a{display:block;padding:14px 18px;font-size:14px !important;border-bottom:1px solid rgba(255,255,255,.08);}
  .pghk-main-nav li:last-child a{border-bottom:none;}
}

/* v6 homepage repair */
body.home .pghk-site-header{display:block !important;}
body.home{padding-top:104px;background:#210706 !important;}
body.home .pghk-site-main{padding-top:0 !important;background:transparent;}
body.home .pghk-home-mockup-stage{display:none !important;}
body.home .pghk-home-restored{display:block !important;}

.pghk-home-hero-clean{position:relative;background:#1f0c0a;border-top:1px solid rgba(167,102,70,.72);border-bottom:1px solid rgba(107,48,33,.9);}
.pghk-home-hero-clean__image{min-height:540px;background:url('/wp-content/themes/phugiakhanglaw-child/assets/img/hero-user.jpg') center center/cover no-repeat;}

.pghk-site-header--v18{display:block !important;position:fixed;top:0;left:0;right:0;z-index:9999;}
.pghk-site-header--v18 .pghk-navbar{background:linear-gradient(180deg,#2b120f 0%,#1a0d0c 100%);}
.pghk-site-header--v18 .pghk-navbar__inner{min-height:82px;grid-template-columns:170px 1fr auto;gap:18px;}
.pghk-site-header--v18 .pghk-brand img{height:58px;}
.pghk-site-header--v18 .pghk-main-nav ul{gap:0;}
.pghk-site-header--v18 .pghk-main-nav li{position:relative;padding:0 14px;}
.pghk-site-header--v18 .pghk-main-nav li+li a:before{display:none;}
.pghk-site-header--v18 .pghk-main-nav li+li:before{content:'|';position:absolute;left:0;top:50%;transform:translateY(-52%);color:rgba(244,226,201,.38);font-size:14px;font-weight:400;}
.pghk-site-header--v18 .pghk-main-nav a{font-size:14px;letter-spacing:.02em;color:#f1dfbd;}
.pghk-site-header--v18 .pghk-header-phone{font-size:16px;}
.pghk-site-header--v18 .pghk-header-cta{padding:13px 22px;border-radius:999px;}

@media (max-width: 991px){
  body.home{padding-top:88px;}
  .pghk-home-hero-clean__image{min-height:320px;background-position:62% center;}
  .pghk-site-header--v18 .pghk-navbar__inner{grid-template-columns:1fr auto;min-height:88px;}
}


/* === v41 readability and homepage polish === */
:root{
  --pghk-ui-font: "Be Vietnam Pro", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --pghk-deep:#1f0f0d;
  --pghk-deep-2:#2a1411;
  --pghk-gold-2:#d7b07a;
  --pghk-cream:#f7f1e8;
}
html,body,button,input,select,textarea{font-family:var(--pghk-ui-font)!important;}
body,p,li,a,span,div{font-family:var(--pghk-ui-font);}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:var(--pghk-ui-font)!important;letter-spacing:0!important;text-wrap:balance;}
body.pghk-home-v40{background:#160b09;color:#2b1d18;}
body.pghk-home-v40 .pghk-site-main{background:#160b09;}

.pghk-site-header--v18{background:rgba(20,10,9,.94);backdrop-filter:blur(8px);}
.pghk-site-header--v18 .pghk-navbar{background:linear-gradient(180deg,rgba(42,18,15,.98) 0%,rgba(28,11,10,.98) 100%);}
.pghk-site-header--v18 .pghk-navbar__inner{min-height:90px;grid-template-columns:160px minmax(0,1fr) auto;gap:18px;padding:0 4px;}
.pghk-site-header--v18 .pghk-brand img{height:58px;max-width:100%;object-fit:contain;}
.pghk-site-header--v18 .pghk-main-nav{min-width:0;}
.pghk-site-header--v18 .pghk-main-nav ul{gap:16px;justify-content:center;flex-wrap:nowrap;}
.pghk-site-header--v18 .pghk-main-nav li{min-width:0;}
.pghk-site-header--v18 .pghk-main-nav a{font-size:13px;font-weight:700;line-height:1.25;letter-spacing:.02em;padding:4px 0;display:block;white-space:nowrap;}
.pghk-site-header--v18 .pghk-main-nav li+li a:before{left:-10px;height:auto;content:'|';}
.pghk-site-header--v18 .pghk-header-tools{gap:12px;}
.pghk-site-header--v18 .pghk-header-phone{font-size:14px;padding-left:16px;}
.pghk-site-header--v18 .pghk-header-cta{padding:10px 16px;font-size:13px;line-height:1.15;max-width:160px;text-align:center;white-space:normal;}
.pghk-site-header--v18.is-scrolled .pghk-navbar__inner{min-height:76px;}
.pghk-site-header--v18.is-scrolled .pghk-brand img{height:50px;}
.pghk-mobile-toggle{display:none;border:0;background:transparent;padding:8px;margin-left:4px;cursor:pointer;}
.pghk-mobile-toggle span{display:block;width:22px;height:2px;background:#f4dfbd;margin:5px 0;border-radius:2px;transition:.25s ease;}
.pghk-site-header.menu-open .pghk-mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.pghk-site-header.menu-open .pghk-mobile-toggle span:nth-child(2){opacity:0}
.pghk-site-header.menu-open .pghk-mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.pghk-home-hero-clean{background:#160b09;padding:0;}
.pghk-home-hero-clean__image{background-image:url('/wp-content/themes/phugiakhanglaw-child/assets/img/hero-user.jpg');background-position:center center;background-size:cover;background-repeat:no-repeat;min-height:min(39vw,560px);border-bottom:1px solid rgba(215,176,122,.25);}

.pghk-quicknav-v41{background:#86170f;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);}
.pghk-quicknav-v41__bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.pghk-quicknav-v41__bar a{min-height:84px;padding:18px 16px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:#f5e8d2;border-right:1px solid rgba(255,255,255,.1);text-align:center;}
.pghk-quicknav-v41__bar a:last-child{border-right:none;}
.pghk-quicknav-v41__bar .icon{font-size:20px;line-height:1;color:var(--pghk-gold-2)}

.pghk-team-news{padding:64px 0 58px;background:linear-gradient(180deg,#f8f2ea 0%,#f1e7db 100%)!important;}
.pghk-team-news__grid{grid-template-columns:1.05fr .95fr;gap:30px;align-items:start;}
.pghk-block-head{margin-bottom:22px;}
.pghk-block-head .eyebrow{display:inline-block;margin-bottom:10px;padding:7px 12px;border-radius:999px;background:#efe0cf;color:#8f1c16;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.pghk-block-head .pghk-section-title{margin-bottom:10px;justify-content:flex-start;}
.pghk-block-head .pghk-section-title:before,.pghk-block-head .pghk-section-title:after{display:none;}
.pghk-team-news .pghk-section-title span{font-size:34px;color:#34201a!important;text-transform:none;letter-spacing:0!important;}
.pghk-block-head p{margin:0;color:#6a5043;font-size:15px;line-height:1.75;max-width:640px;}
.pghk-team-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.pghk-team-mini-card{position:relative;border:1px solid #dec5a7;background:#2c1612;border-radius:20px;overflow:hidden;box-shadow:0 18px 36px rgba(69,30,19,.12);}
.pghk-team-badge{position:absolute;left:16px;top:16px;z-index:2;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.94);color:#7e1815;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.pghk-team-mini-card img{height:370px;}
.pghk-team-mini-card .caption{position:absolute;left:0;right:0;bottom:0;padding:22px 20px 18px;background:linear-gradient(180deg,rgba(28,11,9,0) 0%,rgba(28,11,9,.72) 20%,rgba(69,17,15,.96) 100%);text-align:left;}
.pghk-team-mini-card h3{font-size:23px;line-height:1.25;margin:0 0 6px;color:#fff;}
.pghk-team-mini-card p{font-size:14px;line-height:1.6;margin:0 0 12px;color:#eddac8;}
.pghk-team-mini-card a{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;background:#fff;color:#7c1715;font-size:12px;font-weight:800;text-transform:uppercase;}

.pghk-news-list-box{background:#fff;border:1px solid #e2cdb4;border-radius:20px;padding:22px;box-shadow:0 18px 36px rgba(69,30,19,.08);}
.pghk-news-list-item{grid-template-columns:160px 1fr;gap:18px;padding:16px 0;align-items:start;}
.pghk-news-list-item img{height:104px;border-radius:14px;}
.pghk-news-list-item time{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#9a7656;margin-bottom:8px;}
.pghk-news-list-item h3{font-size:20px;line-height:1.42;margin:0 0 8px;}
.pghk-news-list-item h3 a{color:#261712;}
.pghk-news-list-item p{margin:0;color:#6b5448;font-size:14px;line-height:1.75;}
.pghk-news-list-more{padding-top:18px;}
.pghk-news-list-more .button{border-radius:999px;padding:12px 18px;font-size:13px;font-weight:800;text-transform:uppercase;}

.pghk-site-footer--v18{background:linear-gradient(180deg,#160b09 0%,#0e0706 100%)!important;}
.pghk-site-footer--v18 .pghk-footer-col h4{font-size:20px;letter-spacing:.02em;text-transform:none;}
.pghk-site-footer--v18 .pghk-footer-col li,.pghk-site-footer--v18 .pghk-footer-col a,.pghk-site-footer--v18 .pghk-footer-col.brand p{font-size:14px;line-height:1.8;}

@media (max-width: 1180px){
  .pghk-site-header--v18 .pghk-navbar__inner{grid-template-columns:140px minmax(0,1fr) auto;gap:12px;}
  .pghk-site-header--v18 .pghk-main-nav ul{gap:12px;}
  .pghk-site-header--v18 .pghk-main-nav a{font-size:12px;}
  .pghk-site-header--v18 .pghk-header-phone{display:none;}
  .pghk-site-header--v18 .pghk-header-cta{padding:9px 14px;font-size:12px;max-width:144px;}
}
@media (max-width: 980px){
  .pghk-site-header--v18 .pghk-navbar__inner{grid-template-columns:1fr auto;grid-template-areas:'brand tools' 'nav nav';min-height:auto;padding:12px 2px;}
  .pghk-site-header--v18 .pghk-brand{grid-area:brand;}
  .pghk-site-header--v18 .pghk-header-tools{grid-area:tools;}
  .pghk-site-header--v18 .pghk-main-nav{grid-area:nav;display:none;}
  .pghk-site-header--v18.menu-open .pghk-main-nav{display:block;padding-top:10px;}
  .pghk-site-header--v18 .pghk-main-nav ul{flex-wrap:wrap;justify-content:flex-start;gap:10px 14px;padding:12px 0 4px;}
  .pghk-site-header--v18 .pghk-main-nav li+li a:before{display:none;}
  .pghk-mobile-toggle{display:inline-block;}
  .pghk-site-header--v18 .pghk-header-cta{display:none;}
  .pghk-home-hero-clean__image{min-height:300px;background-position:center top;}
  .pghk-quicknav-v41__bar,.pghk-team-news__grid{grid-template-columns:1fr 1fr;}
}
@media (max-width: 767px){
  .pghk-site-header--v18 .pghk-brand img{height:50px;}
  .pghk-home-hero-clean__image{min-height:220px;}
  .pghk-quicknav-v41__bar,.pghk-team-news__grid,.pghk-team-featured-grid,.pghk-footer-grid-legal{grid-template-columns:1fr;}
  .pghk-quicknav-v41__bar a{min-height:64px;justify-content:flex-start;}
  .pghk-team-mini-card img{height:320px;}
  .pghk-news-list-item{grid-template-columns:1fr;}
  .pghk-news-list-item img{height:180px;}
}

/* ===== PGHK v8 refinements ===== */
.pghk-site-header--v18 .pghk-navbar__inner{
  min-height: 92px;
  grid-template-columns: 220px 1fr auto;
  gap: 16px;
}
.pghk-site-header--v18 .pghk-brand img{
  height: 64px;
}
.pghk-site-header--v18 .pghk-main-nav ul{
  gap: 18px;
}
.pghk-site-header--v18 .pghk-main-nav a{
  font-size: 13px;
  letter-spacing: .01em;
  white-space: nowrap;
}
.pghk-site-header--v18 .pghk-main-nav li + li a:before{
  left: -11px;
}
.pghk-site-header--v18 .pghk-header-tools{
  gap: 10px;
}
.pghk-site-header--v18 .pghk-header-phone{
  font-size: 15px;
}
.pghk-site-header--v18 .pghk-header-cta{
  padding: 11px 18px;
  font-size: 12px;
  letter-spacing: .02em;
}

.pghk-intro-block .media{
  max-width: 380px;
}
.pghk-intro-block .media img{
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  border-radius: 20px;
  box-shadow: 0 18px 38px rgba(0,0,0,.16);
}

.pghk-team-featured-grid{
  grid-template-columns: repeat(2, minmax(0,1fr));
}
.pghk-team-mini-card{
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 16px 34px rgba(0,0,0,.12);
}
.pghk-team-mini-card img{
  height: 320px;
  object-position: center top;
}
.pghk-team-mini-card .caption{
  min-height: 150px;
}
.pghk-news-list-item{
  align-items: start;
}

.phgk-shortcode-grid--team{
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.phgk-shortcode-grid--team .phgk-person__img{
  min-height: 320px;
  background-position: center top;
}

@media (max-width: 1200px){
  .pghk-site-header--v18 .pghk-navbar__inner{
    grid-template-columns: 180px 1fr auto;
    gap: 12px;
  }
  .pghk-site-header--v18 .pghk-brand img{height: 56px;}
  .pghk-site-header--v18 .pghk-main-nav ul{gap: 14px;}
  .pghk-site-header--v18 .pghk-main-nav a{font-size: 12px;}
  .pghk-site-header--v18 .pghk-header-phone{font-size: 14px;}
  .pghk-site-header--v18 .pghk-header-cta{padding: 10px 14px; font-size: 11px;}
}

@media (max-width: 1024px){
  .pghk-site-header--v18 .pghk-navbar__inner{
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 12px 0 14px;
  }
  .pghk-site-header--v18 .pghk-brand img{
    height: 58px;
    margin: 0 auto 8px;
  }
  .pghk-site-header--v18 .pghk-main-nav ul{
    gap: 10px 14px;
    flex-wrap: wrap;
  }
  .pghk-site-header--v18 .pghk-main-nav a{
    font-size: 12px;
  }
  .pghk-site-header--v18 .pghk-main-nav li + li a:before{display:none;}
  .phgk-shortcode-grid--team,
  .pghk-team-featured-grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 768px){
  .pghk-site-header--v18 .pghk-brand img{height: 50px;}
  .pghk-site-header--v18 .pghk-header-tools{justify-content: center; flex-wrap: wrap;}
  .pghk-site-header--v18 .pghk-header-phone{font-size: 14px;}
  .pghk-site-header--v18 .pghk-header-cta{font-size: 11px;}
  .phgk-shortcode-grid--team,
  .pghk-team-featured-grid{
    grid-template-columns: 1fr;
  }
  .pghk-intro-block .media{
    max-width: 100%;
  }
}


/* v41 unified header across homepage and inner pages */
:root{
  --pghk-header-offset:88px;
}
body{
  font-family:"Be Vietnam Pro",Arial,Helvetica,sans-serif;
}
.pghk-site-header,
.pghk-site-header--v18,
.pghk-site-header--v40{
  position:sticky !important;
  top:0;
  z-index:9999;
  background:linear-gradient(180deg,#1a0d0b 0%,#130907 100%) !important;
  border-bottom:1px solid rgba(214,176,122,.22) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.24) !important;
}
.pghk-site-header .pghk-navbar,
.pghk-site-header--v18 .pghk-navbar,
.pghk-site-header--v40 .pghk-navbar{
  background:transparent !important;
}
.pghk-site-header .pghk-navbar__inner,
.pghk-site-header--v18 .pghk-navbar__inner,
.pghk-site-header--v40 .pghk-navbar__inner{
  min-height:88px !important;
  display:grid !important;
  grid-template-columns:220px 1fr auto !important;
  gap:18px !important;
  align-items:center !important;
  padding:10px 0 !important;
}
.pghk-site-header .pghk-brand img,
.pghk-site-header--v18 .pghk-brand img,
.pghk-site-header--v40 .pghk-brand img{
  height:68px !important;
  width:auto !important;
  max-width:220px !important;
}
.pghk-main-nav{min-width:0;}
.pghk-main-nav ul{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:16px !important;
  flex-wrap:nowrap !important;
  margin:0 !important;
  padding:0 !important;
}
.pghk-main-nav li{position:relative; list-style:none !important;}
.pghk-main-nav li+li:before{
  content:'';
  position:absolute;
  left:-8px;
  top:50%;
  width:1px;
  height:15px;
  background:rgba(255,255,255,.18);
  transform:translateY(-50%);
}
.pghk-site-header .pghk-main-nav li+li a:before,
.pghk-site-header--v18 .pghk-main-nav li+li a:before,
.pghk-site-header--v40 .pghk-main-nav li+li a:before{display:none !important;}
.pghk-main-nav a{
  display:block !important;
  padding:6px 0 !important;
  color:#f2dfbf !important;
  font-size:13px !important;
  line-height:1.2 !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.pghk-main-nav .current-menu-item > a,
.pghk-main-nav a:hover{color:#fff !important;}
.pghk-main-nav a:after{bottom:-6px !important;}
.pghk-header-tools{display:flex !important;align-items:center !important;gap:12px !important;justify-self:end !important;}
.pghk-header-phone{
  color:#f3e4c7 !important;
  font-size:14px !important;
  font-weight:700 !important;
  white-space:nowrap !important;
}
.pghk-header-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:40px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#ca2a24 0%,#9f1715 100%) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.02em !important;
  white-space:nowrap !important;
  box-shadow:none !important;
}
.pghk-mobile-toggle{display:none !important;}
.pghk-site-header.is-scrolled .pghk-navbar__inner,
.pghk-site-header--v18.is-scrolled .pghk-navbar__inner,
.pghk-site-header--v40.is-scrolled .pghk-navbar__inner{
  min-height:78px !important;
}
.pghk-site-header.is-scrolled .pghk-brand img,
.pghk-site-header--v18.is-scrolled .pghk-brand img,
.pghk-site-header--v40.is-scrolled .pghk-brand img{
  height:60px !important;
}
body.admin-bar .pghk-site-header, body.admin-bar .pghk-site-header--v18, body.admin-bar .pghk-site-header--v40{top:32px !important;}
@media (max-width: 1200px){
  .pghk-site-header .pghk-navbar__inner,
  .pghk-site-header--v18 .pghk-navbar__inner,
  .pghk-site-header--v40 .pghk-navbar__inner{grid-template-columns:190px 1fr auto !important;gap:12px !important;}
  .pghk-site-header .pghk-brand img,
  .pghk-site-header--v18 .pghk-brand img,
  .pghk-site-header--v40 .pghk-brand img{height:60px !important;max-width:190px !important;}
  .pghk-main-nav ul{gap:12px !important;}
  .pghk-main-nav a{font-size:12px !important;}
  .pghk-header-phone{display:none !important;}
}
@media (max-width: 900px){
  .pghk-mobile-toggle{display:inline-flex !important;flex-direction:column !important;gap:4px !important;justify-content:center !important;align-items:center !important;width:42px !important;height:42px !important;border:1px solid rgba(255,255,255,.16) !important;border-radius:10px !important;background:rgba(255,255,255,.05) !important;}
  .pghk-mobile-toggle span{display:block !important;width:18px !important;height:2px !important;background:#fff !important;}
  .pghk-site-header .pghk-navbar__inner,
  .pghk-site-header--v18 .pghk-navbar__inner,
  .pghk-site-header--v40 .pghk-navbar__inner{grid-template-columns:1fr auto !important;grid-template-areas:'brand tools' 'nav nav' !important;min-height:auto !important;}
  .pghk-brand{grid-area:brand;}
  .pghk-header-tools{grid-area:tools;}
  .pghk-main-nav{grid-area:nav; width:100%;}
  .pghk-main-nav ul{display:none !important;flex-wrap:wrap !important;justify-content:center !important;gap:10px 14px !important;padding-top:12px !important;}
  .pghk-site-header.menu-open .pghk-main-nav ul,
  .pghk-main-nav.is-open ul,
  .pghk-main-nav.is-open{display:block !important;}
  .pghk-site-header.menu-open .pghk-main-nav ul{display:flex !important;}
  .pghk-main-nav li+li:before{display:none !important;}
  .pghk-main-nav a{font-size:12px !important;}
  .pghk-header-phone{display:none !important;}
  .pghk-header-cta{display:none !important;}
}
@media (max-width: 600px){
  body.admin-bar .pghk-site-header, body.admin-bar .pghk-site-header--v18, body.admin-bar .pghk-site-header--v40{top:46px !important;}
  .pghk-site-header .pghk-brand img,
  .pghk-site-header--v18 .pghk-brand img,
  .pghk-site-header--v40 .pghk-brand img{height:52px !important;max-width:160px !important;}
}

/* ===== v10 final header cleanup ===== */
html,body{
  margin:0 !important;
  padding:0 !important;
}
body.home,
body:not(.home){
  padding-top:0 !important;
}
body.home .pghk-site-main,
body:not(.home) .pghk-site-main,
body:not(.home) #main,
body:not(.home) .site-main{
  padding-top:0 !important;
  background:#fff !important;
}
header#header,
.header-wrapper,
#top-bar,
.top-bar,
.header-top{
  display:none !important;
}
.pghk-site-header,
.pghk-site-header--v18,
.pghk-site-header--v40{
  position:sticky !important;
  top:0 !important;
  left:auto !important;
  right:auto !important;
  width:100% !important;
  margin:0 !important;
}
body.admin-bar .pghk-site-header,
body.admin-bar .pghk-site-header--v18,
body.admin-bar .pghk-site-header--v40{
  top:32px !important;
}
.pghk-site-header .pghk-navbar,
.pghk-site-header--v18 .pghk-navbar,
.pghk-site-header--v40 .pghk-navbar{
  border-top:none !important;
}
.pghk-site-header .pghk-navbar__inner,
.pghk-site-header--v18 .pghk-navbar__inner,
.pghk-site-header--v40 .pghk-navbar__inner{
  min-height:82px !important;
  padding:8px 0 !important;
}
.pghk-home-hero-clean{
  margin-top:0 !important;
  border-top:none !important;
  background:#190b09 !important;
}
.pghk-home-hero-clean__image{
  min-height:min(39vw,560px) !important;
  background-position:center top !important;
}
body:not(.home) .phgk-single-hero{
  margin-top:0 !important;
  background:linear-gradient(180deg,#22110f 0%,#170c0b 100%) !important;
  border-top:none !important;
}
body:not(.home) .phgk-single-hero:before,
body:not(.home) .phgk-single-hero:after{
  display:none !important;
}
body:not(.home) .phgk-single-hero .container{
  max-width:1200px;
}
body:not(.home) .phgk-single-hero h1{
  font-family:"Be Vietnam Pro",Arial,Helvetica,sans-serif !important;
  font-size:40px !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}
body:not(.home) .phgk-breadcrumb{
  color:#e7d4bc !important;
  font-family:"Be Vietnam Pro",Arial,Helvetica,sans-serif !important;
}
body:not(.home) .entry-content,
body:not(.home) .page-wrapper,
body:not(.home) .page-inner,
body:not(.home) .container{
  background:transparent;
}
@media (max-width: 900px){
  .pghk-site-header .pghk-navbar__inner,
  .pghk-site-header--v18 .pghk-navbar__inner,
  .pghk-site-header--v40 .pghk-navbar__inner{
    min-height:auto !important;
    padding:10px 0 12px !important;
  }
}
@media (max-width: 600px){
  body.admin-bar .pghk-site-header,
  body.admin-bar .pghk-site-header--v18,
  body.admin-bar .pghk-site-header--v40{
    top:46px !important;
  }
  .pghk-home-hero-clean__image{
    min-height:220px !important;
  }
}


/* ===== FINAL unified header/layout fix v11 ===== */
:root{--pghk-header-h:88px;}
html{margin-top:0!important;}
body{margin:0!important;padding:0!important;font-family:"Be Vietnam Pro",Arial,Helvetica,sans-serif!important;background:#f6f1e8;color:#2a211d;}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:"Be Vietnam Pro",Arial,Helvetica,sans-serif!important;}
body.home{background:#230d09!important;}
body:not(.home){background:#f6f1e8!important;}
body:not(.home) .pghk-site-main{background:#f6f1e8!important;}
body.header-shadow .header-wrapper,body .header-wrapper,body #top-bar,body .top-bar,body .header-top,body .header-main,body .stuck,body .transparent,body .header-bg-container{display:none!important;}
body #wrapper,body #main,body .main,body .page-wrapper,body .page-inner{margin:0!important;padding-top:0!important;}
.pghk-site-header--final{position:fixed!important;top:0;left:0;right:0;z-index:9999;background:linear-gradient(180deg,rgba(39,13,10,.98),rgba(23,9,8,.98))!important;border-bottom:1px solid rgba(212,170,110,.22);box-shadow:0 10px 26px rgba(0,0,0,.24);}
.admin-bar .pghk-site-header--final{top:32px;}
.pghk-site-header--final .pghk-navbar{background:transparent!important;}
.pghk-site-header--final .pghk-navbar__inner{min-height:var(--pghk-header-h);display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:18px;padding:0 8px;}
.pghk-site-header--final .pghk-brand img{height:56px;width:auto;max-width:100%;display:block;}
.pghk-site-header--final .pghk-main-nav ul{display:flex;justify-content:center;align-items:center;gap:18px;list-style:none;margin:0;padding:0;}
.pghk-site-header--final .pghk-main-nav li{position:relative;}
.pghk-site-header--final .pghk-main-nav li+li:before{content:'';position:absolute;left:-10px;top:50%;width:1px;height:14px;background:rgba(255,255,255,.18);transform:translateY(-50%);}
.pghk-site-header--final .pghk-main-nav a{display:block;color:#f1dfbf;font-size:13px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;padding:8px 0;}
.pghk-site-header--final .pghk-main-nav .current-menu-item>a,.pghk-site-header--final .pghk-main-nav a:hover{color:#fff;}
.pghk-site-header--final .pghk-header-tools{display:flex;align-items:center;gap:12px;justify-self:end;}
.pghk-site-header--final .pghk-header-phone{position:relative;padding-left:16px;color:#f7e8ca;font-size:13px;font-weight:700;white-space:nowrap;}
.pghk-site-header--final .pghk-header-phone:before{content:'°E';position:absolute;left:0;top:0;font-size:11px;color:#fff;}
.pghk-site-header--final .pghk-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:999px;background:linear-gradient(180deg,#cf2b25 0%,#a31514 100%);color:#fff;font-size:13px;font-weight:800;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 18px rgba(163,20,16,.28);}
.pghk-site-main{display:block;min-height:100vh;padding-top:var(--pghk-header-h)!important;}
.admin-bar .pghk-site-main{padding-top:calc(var(--pghk-header-h) + 32px)!important;}
body.home .pghk-site-main{background:#230d09!important;}
.pghk-home-hero-clean,.pghk-home-hero-clean__image{margin-top:0!important;}
.pghk-home-hero-clean__image{display:block;min-height:560px;background:url('/mnt/data/unnamed.jpg') center/cover no-repeat;}
/* use theme-relative URL on web */
.pghk-home-hero-clean__image{background-image:url('/wp-content/themes/phugiakhanglaw-child/assets/img/hero-main.jpg');}
.pghk-quicknav-v41,.pghk-services-v41{margin-top:0!important;}
.phgk-single-hero{margin:0!important;min-height:280px;display:flex;align-items:flex-end;background-color:#24100c!important;background-position:center!important;background-size:cover!important;border-top:none!important;}
.phgk-single-hero .container{padding-top:56px;padding-bottom:42px;}
body:not(.home) .phgk-single-hero{box-shadow:inset 0 120px 120px rgba(18,10,8,.14);}
body:not(.home) .pghk-home-hero-clean,body:not(.home) .pghk-home-restored{display:none!important;}
body:not(.home) .pghk-site-footer{margin-top:0!important;}
@media (max-width:1180px){
  .pghk-site-header--final .pghk-navbar__inner{grid-template-columns:180px 1fr auto;gap:12px;}
  .pghk-site-header--final .pghk-main-nav ul{gap:12px;}
  .pghk-site-header--final .pghk-main-nav li+li:before{left:-7px;}
  .pghk-site-header--final .pghk-main-nav a{font-size:12px;}
  .pghk-site-header--final .pghk-header-phone{font-size:12px;}
  .pghk-site-header--final .pghk-header-cta{padding:0 14px;font-size:12px;}
}
@media (max-width:980px){
  :root{--pghk-header-h:74px;}
  .pghk-site-header--final .pghk-navbar__inner{grid-template-columns:160px 1fr auto;gap:10px;}
  .pghk-site-header--final .pghk-brand img{height:48px;}
  .pghk-site-header--final .pghk-main-nav ul{gap:10px;}
  .pghk-site-header--final .pghk-main-nav a{font-size:11px;}
  .pghk-site-header--final .pghk-header-phone{display:none;}
}
@media (max-width:768px){
  :root{--pghk-header-h:68px;}
  .admin-bar .pghk-site-header--final{top:46px;}
  .admin-bar .pghk-site-main{padding-top:calc(var(--pghk-header-h) + 46px)!important;}
  .pghk-site-header--final .pghk-navbar__inner{grid-template-columns:1fr auto;min-height:var(--pghk-header-h);}
  .pghk-site-header--final .pghk-brand img{height:44px;}
  .pghk-site-header--final .pghk-main-nav{position:absolute;left:0;right:0;top:100%;background:#1a0c0a;border-bottom:1px solid rgba(212,170,110,.18);display:none;padding:12px 18px;}
  .pghk-site-header--final.menu-open .pghk-main-nav{display:block;}
  .pghk-site-header--final .pghk-main-nav ul{display:grid;grid-template-columns:1fr;gap:0;}
  .pghk-site-header--final .pghk-main-nav li+li:before{display:none;}
  .pghk-site-header--final .pghk-main-nav a{padding:12px 0;border-top:1px solid rgba(255,255,255,.08);font-size:13px;}
  .pghk-site-header--final .pghk-main-nav li:first-child a{border-top:none;}
  .pghk-site-header--final .pghk-header-tools{gap:10px;}
  .pghk-site-header--final .pghk-header-cta{display:none;}
  .pghk-site-header--final .pghk-mobile-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;border:1px solid rgba(212,170,110,.24);border-radius:10px;background:rgba(255,255,255,.03);padding:0 10px;}
  .pghk-site-header--final .pghk-mobile-toggle span{display:block;height:2px;background:#f1dfbf;border-radius:1px;}
  .pghk-home-hero-clean__image{min-height:360px;background-position:center top;}
  .phgk-single-hero{min-height:220px;}
}


/* ===== v13 unified header + brand + favicon ===== */
:root{--pghk-header-height:74px;}
html{margin-top:0!important;}
body{margin:0!important;padding:0!important;}
body.home,
body.page,
body.single,
body.archive{padding-top:0!important;}
body .header-wrapper,
body #header,
body .top-bar,
body #top-bar,
body .header-top,
body .header-bg-container{display:none!important;}
.pghk-site-header--unified{position:sticky;top:0;z-index:9999;background:linear-gradient(180deg,#220c0b 0%,#150808 100%)!important;border-bottom:1px solid rgba(212,168,101,.22)!important;box-shadow:0 8px 22px rgba(0,0,0,.22)!important;}
.admin-bar .pghk-site-header--unified{top:32px;}
.pghk-site-header--unified .pghk-navbar{background:transparent!important;}
.pghk-site-header--unified .pghk-navbar__inner{min-height:var(--pghk-header-height)!important;display:grid!important;grid-template-columns:220px minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;padding:0 6px!important;}
.pghk-site-header--unified .pghk-brand img{height:54px!important;max-width:100%!important;width:auto!important;display:block!important;}
.pghk-site-header--unified .pghk-main-nav{min-width:0;}
.pghk-site-header--unified .pghk-main-nav ul{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;list-style:none!important;margin:0!important;padding:0!important;}
.pghk-site-header--unified .pghk-main-nav li{position:relative;min-width:0;}
.pghk-site-header--unified .pghk-main-nav li+li:before{content:'';position:absolute;left:-10px;top:50%;width:1px;height:14px;background:rgba(255,255,255,.16);transform:translateY(-50%);}
.pghk-site-header--unified .pghk-main-nav li+li a:before{display:none!important;}
.pghk-site-header--unified .pghk-main-nav a{display:block!important;padding:6px 0!important;color:#f2e3c8!important;font-size:13px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.01em!important;text-transform:uppercase!important;white-space:nowrap!important;}
.pghk-site-header--unified .pghk-main-nav .current-menu-item>a,
.pghk-site-header--unified .pghk-main-nav a:hover{color:#fff!important;}
.pghk-site-header--unified .pghk-header-tools{display:flex!important;align-items:center!important;gap:12px!important;justify-self:end!important;}
.pghk-site-header--unified .pghk-header-phone{position:relative;padding-left:16px!important;color:#f3e4c9!important;font-size:13px!important;font-weight:700!important;white-space:nowrap!important;}
.pghk-site-header--unified .pghk-header-phone:before{content:'☎';position:absolute;left:0;top:0;font-size:11px;color:#fff;}
.pghk-site-header--unified .pghk-header-cta{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 18px!important;border-radius:999px!important;background:linear-gradient(180deg,#cf2b25 0%,#a31514 100%)!important;color:#fff!important;font-size:13px!important;font-weight:800!important;text-transform:uppercase!important;white-space:nowrap!important;box-shadow:0 8px 18px rgba(163,20,16,.24)!important;}
.pghk-site-header--unified.is-scrolled{box-shadow:0 10px 26px rgba(0,0,0,.28)!important;}
.pghk-site-main{padding-top:0!important;}
body.home .pghk-home-hero-clean{margin-top:0!important;border-top:none!important;}
body.home .pghk-home-hero-clean__image{min-height:min(39vw,560px)!important;background-image:url('/wp-content/themes/phugiakhanglaw-child/assets/img/hero-main.jpg')!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;}
body:not(.home) .phgk-page-hero-clean{background:linear-gradient(180deg,#2a110f 0%,#1a0b0a 100%);padding:54px 0 46px;border-bottom:1px solid rgba(212,168,101,.18);}
body:not(.home) .phgk-page-hero-clean .phgk-breadcrumb{display:inline-flex;padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.08);color:#f0d8b0;font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:.04em;margin-bottom:16px;}
body:not(.home) .phgk-page-hero-clean h1{margin:0;color:#fff;font-size:56px;line-height:1.1;}
body:not(.home) .phgk-page-content-wrap{padding:40px 0 60px;background:#f6f1e8;}
body:not(.home) .phgk-single-hero{display:none!important;}
.pghk-site-footer--v18 .pghk-footer-col.brand li:last-child{border-bottom:none;}
@media (max-width: 1180px){
  .pghk-site-header--unified .pghk-navbar__inner{grid-template-columns:180px minmax(0,1fr) auto!important;gap:12px!important;}
  .pghk-site-header--unified .pghk-main-nav ul{gap:12px!important;}
  .pghk-site-header--unified .pghk-main-nav a{font-size:12px!important;}
}
@media (max-width: 980px){
  :root{--pghk-header-height:70px;}
  .pghk-mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center;border:0;background:transparent;padding:8px;cursor:pointer;}
  .pghk-mobile-toggle span{display:block;width:22px;height:2px;background:#f2dfc3;margin:4px 0;border-radius:2px;}
  .pghk-site-header--unified .pghk-navbar__inner{grid-template-columns:160px 1fr auto!important;}
  .pghk-site-header--unified .pghk-header-phone{display:none!important;}
  .pghk-site-header--unified .pghk-main-nav{position:absolute;left:14px;right:14px;top:100%;display:none;background:linear-gradient(180deg,#241110 0%,#180a09 100%);border:1px solid rgba(212,168,101,.18);border-radius:14px;box-shadow:0 18px 34px rgba(0,0,0,.34);padding:8px 0;}
  .pghk-site-header--unified.menu-open .pghk-main-nav{display:block!important;}
  .pghk-site-header--unified .pghk-main-nav ul{display:block!important;}
  .pghk-site-header--unified .pghk-main-nav li+li:before{display:none!important;}
  .pghk-site-header--unified .pghk-main-nav a{padding:13px 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;white-space:normal!important;}
  .pghk-site-header--unified .pghk-main-nav li:last-child a{border-bottom:none!important;}
  body:not(.home) .phgk-page-hero-clean{padding:42px 0 34px;}
  body:not(.home) .phgk-page-hero-clean h1{font-size:42px;}
}
@media (max-width: 640px){
  .admin-bar .pghk-site-header--unified{top:46px;}
  .pghk-site-header--unified .pghk-navbar__inner{grid-template-columns:1fr auto!important;padding:10px 0!important;}
  .pghk-site-header--unified .pghk-brand img{height:48px!important;}
  .pghk-site-header--unified .pghk-header-cta{display:none!important;}
  body.home .pghk-home-hero-clean__image{min-height:220px!important;background-position:58% center!important;}
  body:not(.home) .phgk-page-hero-clean h1{font-size:34px;}
}


/* ===== v14 one real shared header ===== */
:root{--pghk-header-height:76px;}
.pghk-site-header--unified{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  background:linear-gradient(180deg,#220c0b 0%,#140707 100%)!important;
  border-bottom:1px solid rgba(211,166,104,.22)!important;
  box-shadow:0 8px 20px rgba(0,0,0,.22)!important;
}
.admin-bar .pghk-site-header--unified{top:32px!important;}
.pghk-site-header--unified .pghk-navbar{background:transparent!important;}
.pghk-site-header--unified .pghk-navbar__inner{
  min-height:var(--pghk-header-height)!important;
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:0 8px!important;
}
.pghk-site-header--unified .pghk-brand{
  min-height:var(--pghk-header-height)!important;
  display:flex!important;
  align-items:center!important;
}
.pghk-site-header--unified .pghk-brand__img,
.pghk-site-header--unified .pghk-brand img{
  height:58px!important;
  width:auto!important;
  max-width:100%!important;
  display:block!important;
  object-fit:contain!important;
  transform:translateY(2px)!important;
}
.pghk-site-header--unified .pghk-main-nav{min-width:0!important;display:block!important;}
.pghk-site-header--unified .pghk-main-nav ul{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
.pghk-site-header--unified .pghk-main-nav li{position:relative;display:flex;align-items:center;}
.pghk-site-header--unified .pghk-main-nav li+li:before{content:'';position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:1px;height:14px;background:rgba(255,255,255,.16)!important;}
.pghk-site-header--unified .pghk-main-nav li+li a:before{display:none!important;content:none!important;}
.pghk-site-header--unified .pghk-main-nav a{
  display:flex!important;
  align-items:center!important;
  min-height:var(--pghk-header-height)!important;
  padding:0!important;
  color:#f3e3c8!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.pghk-site-header--unified .pghk-main-nav .current-menu-item>a,
.pghk-site-header--unified .pghk-main-nav a:hover{color:#fff!important;}
.pghk-site-header--unified .pghk-header-tools{
  min-height:var(--pghk-header-height)!important;
  display:flex!important;
  align-items:center!important;
  justify-self:end!important;
  gap:12px!important;
}
.pghk-site-header--unified .pghk-header-phone{
  position:relative;
  display:inline-flex!important;
  align-items:center!important;
  min-height:var(--pghk-header-height)!important;
  padding-left:16px!important;
  color:#f3e3c8!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.pghk-site-header--unified .pghk-header-phone:before{content:'☎';position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:10px;color:#fff;}
.pghk-site-header--unified .pghk-header-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#cf2b25 0%,#a31514 100%)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

/* page hero cleaned so it doesn't look like a second header */
body:not(.home) .phgk-page-hero-clean{
  background:linear-gradient(180deg,#2a110f 0%,#1a0b0a 100%)!important;
  padding:32px 0 28px!important;
  border-bottom:1px solid rgba(212,168,101,.14)!important;
}
body:not(.home) .phgk-page-hero-clean .container{display:block!important;}
body:not(.home) .phgk-page-hero-clean .phgk-breadcrumb{margin-bottom:10px!important;}
body:not(.home) .phgk-page-hero-clean h1{font-size:34px!important;line-height:1.1!important;}

@media (max-width: 1100px){
  .pghk-site-header--unified .pghk-navbar__inner{grid-template-columns:180px minmax(0,1fr) auto!important;gap:12px!important;}
  .pghk-site-header--unified .pghk-brand__img,.pghk-site-header--unified .pghk-brand img{height:54px!important;}
  .pghk-site-header--unified .pghk-main-nav ul{gap:14px!important;}
  .pghk-site-header--unified .pghk-main-nav a{font-size:11px!important;}
}
@media (max-width: 980px){
  :root{--pghk-header-height:70px;}
  .pghk-mobile-toggle{display:inline-flex!important;align-items:center;justify-content:center;border:0;background:transparent;padding:8px;cursor:pointer;}
  .pghk-mobile-toggle span{display:block;width:22px;height:2px;background:#f2dfc3;margin:4px 0;border-radius:2px;}
  .pghk-site-header--unified .pghk-navbar__inner{grid-template-columns:160px 1fr auto!important;}
  .pghk-site-header--unified .pghk-header-phone{display:none!important;}
  .pghk-site-header--unified .pghk-main-nav{position:absolute!important;left:14px;right:14px;top:100%;display:none!important;background:linear-gradient(180deg,#241110 0%,#180a09 100%)!important;border:1px solid rgba(212,168,101,.18)!important;border-radius:14px!important;box-shadow:0 18px 34px rgba(0,0,0,.34)!important;padding:8px 0!important;}
  .pghk-site-header--unified.menu-open .pghk-main-nav,
  .pghk-site-header--unified .pghk-main-nav.is-open{display:block!important;}
  .pghk-site-header--unified .pghk-main-nav ul{display:block!important;}
  .pghk-site-header--unified .pghk-main-nav li+li:before{display:none!important;}
  .pghk-site-header--unified .pghk-main-nav a{min-height:auto!important;padding:13px 18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;white-space:normal!important;display:block!important;}
  .pghk-site-header--unified .pghk-main-nav li:last-child a{border-bottom:none!important;}
}
@media (max-width: 640px){
  .admin-bar .pghk-site-header--unified{top:46px!important;}
  .pghk-site-header--unified .pghk-navbar__inner{grid-template-columns:1fr auto!important;padding:10px 0!important;}
  .pghk-site-header--unified .pghk-brand__img,.pghk-site-header--unified .pghk-brand img{height:48px!important;}
  .pghk-site-header--unified .pghk-header-cta{display:none!important;}
}


/* === v14 homepage team/news refinement === */
.home .pghk-team-news{
  padding:72px 0 68px !important;
  background:linear-gradient(180deg,#f7f1ea 0%, #efe4d7 100%) !important;
}
.home .pghk-team-news__grid{
  grid-template-columns:1.06fr .94fr;
  gap:34px;
  align-items:start;
}
.home .pghk-block-head{
  margin-bottom:26px;
}
.home .pghk-block-head .eyebrow{
  background:#f2e7db;
  color:#8c1f19;
  box-shadow:0 8px 18px rgba(102,45,30,.08);
}
.home .pghk-team-news .pghk-section-title span,
.home .pghk-news-panel .pghk-section-title span{
  color:#2b1a15 !important;
  font-size:36px;
  font-weight:800;
}
.home .pghk-block-head p{
  color:#6a4e40;
  font-size:16px;
  line-height:1.85;
  max-width:680px;
}
.home .pghk-team-featured-grid{
  gap:24px;
}
.home .pghk-team-mini-card{
  border:1px solid #ddc6aa;
  border-radius:22px;
  background:#241310;
  box-shadow:0 20px 44px rgba(58,24,17,.16);
}
.home .pghk-team-mini-card img{
  width:100%;
  height:360px;
  object-fit:cover;
  object-position:center top;
  filter:saturate(1.02) contrast(1.03);
}
.home .pghk-team-mini-card .caption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:98px 22px 22px;
  min-height:0;
  background:linear-gradient(180deg,rgba(18,8,7,0) 0%, rgba(18,8,7,.20) 18%, rgba(33,12,10,.82) 52%, rgba(79,22,19,.96) 100%);
  text-align:left;
}
.home .pghk-team-mini-card h3{
  margin:0 0 8px;
  font-size:22px;
  line-height:1.22;
  color:#fff;
  text-shadow:0 2px 10px rgba(0,0,0,.28);
}
.home .pghk-team-mini-card p{
  margin:0 0 16px;
  color:#f7e8d8;
  font-size:15px;
  line-height:1.55;
  font-weight:600;
  text-shadow:0 2px 8px rgba(0,0,0,.22);
}
.home .pghk-team-mini-card a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:132px;
  padding:11px 16px;
  border-radius:999px;
  background:linear-gradient(180deg,#ffffff 0%, #f5ebe0 100%);
  border:1px solid rgba(124,23,21,.18);
  color:#791614;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(0,0,0,.15);
}
.home .pghk-team-mini-card a:hover,
.home .pghk-team-mini-card a:focus{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(0,0,0,.18);
}
.home .pghk-news-list-box{
  border:1px solid #e3ceb6;
  border-radius:24px;
  padding:24px;
  background:#fffdfb;
  box-shadow:0 20px 40px rgba(58,24,17,.08);
}
.home .pghk-news-list-item{
  grid-template-columns:124px 1fr;
  gap:18px;
  padding:16px 0;
  align-items:center;
}
.home .pghk-news-list-item img{
  width:124px;
  height:96px;
  object-fit:cover;
  border-radius:16px;
  box-shadow:0 10px 22px rgba(68,28,19,.10);
}
.home .pghk-news-list-item time{
  color:#9a7453;
  font-size:12px;
  font-weight:800;
}
.home .pghk-news-list-item h3{
  margin:0 0 10px;
  font-size:19px;
  line-height:1.45;
}
.home .pghk-news-list-item h3 a{
  color:#231510;
}
.home .pghk-news-list-item p{
  color:#6b5447;
  font-size:15px;
  line-height:1.75;
}
.home .pghk-news-list-more .button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  padding:13px 18px;
  border-radius:999px;
  background:linear-gradient(180deg,#8f1917 0%, #6f1212 100%);
  color:#fff;
  border:none;
  box-shadow:0 12px 24px rgba(111,18,18,.22);
}
@media (max-width: 1024px){
  .home .pghk-team-news__grid{grid-template-columns:1fr;gap:28px;}
}
@media (max-width: 767px){
  .home .pghk-team-featured-grid{grid-template-columns:1fr;}
  .home .pghk-team-mini-card img{height:320px;}
  .home .pghk-team-mini-card .caption{padding:82px 18px 18px;}
  .home .pghk-news-list-item{grid-template-columns:1fr;align-items:start;}
  .home .pghk-news-list-item img{width:100%;height:180px;}
}

/* === v14 luxury minimal pass: team + news section === */
.home .pghk-team-news{
  padding:84px 0 76px !important;
  background:linear-gradient(180deg,#fbf7f2 0%, #f4ece2 54%, #efe3d7 100%) !important;
}
.home .pghk-team-news__grid{
  gap:38px;
  align-items:start;
}
.home .pghk-block-head{
  margin-bottom:28px;
}
.home .pghk-block-head .eyebrow{
  padding:8px 14px;
  background:#f5ecdf;
  color:#9b2a20;
  border:1px solid rgba(155,42,32,.08);
  box-shadow:none;
}
.home .pghk-team-news .pghk-section-title span,
.home .pghk-news-panel .pghk-section-title span{
  color:#2a1914 !important;
  font-size:40px;
  font-weight:800;
  letter-spacing:-.02em;
}
.home .pghk-block-head p{
  color:#71584b;
  font-size:15px;
  line-height:1.9;
  max-width:620px;
}
.home .pghk-team-featured-grid{
  gap:26px;
}
.home .pghk-team-mini-card{
  border:1px solid rgba(124,78,52,.12);
  border-radius:26px;
  background:#1f120f;
  box-shadow:0 18px 42px rgba(57,31,20,.10);
}
.home .pghk-team-badge{
  top:18px;
  left:18px;
  padding:7px 12px;
  background:rgba(255,255,255,.96);
  color:#8c2018;
  font-size:10px;
  letter-spacing:.12em;
}
.home .pghk-team-mini-card img{
  height:390px;
  object-position:center 12%;
  filter:saturate(1.01) contrast(1.02);
}
.home .pghk-team-mini-card .caption{
  padding:142px 24px 24px;
  background:linear-gradient(180deg,rgba(16,8,7,0) 0%, rgba(16,8,7,.06) 30%, rgba(24,11,10,.58) 58%, rgba(52,18,16,.92) 86%, rgba(63,20,18,.97) 100%);
}
.home .pghk-team-mini-card h3{
  margin:0 0 6px;
  font-size:20px;
  line-height:1.22;
  color:#fffaf6;
  text-shadow:none;
}
.home .pghk-team-mini-card p{
  margin:0 0 18px;
  color:#f0dfd2;
  font-size:14px;
  line-height:1.6;
  font-weight:600;
  text-shadow:none;
  max-width:92%;
}
.home .pghk-team-mini-card a{
  min-width:auto;
  padding:11px 18px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(139,35,24,.12);
  color:#7f1c17;
  font-size:11px;
  letter-spacing:.12em;
  box-shadow:0 8px 20px rgba(39,18,12,.10);
}
.home .pghk-team-mini-card a:hover,
.home .pghk-team-mini-card a:focus{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(39,18,12,.14);
}
.home .pghk-news-list-box{
  border:1px solid rgba(124,78,52,.10);
  border-radius:26px;
  padding:26px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  box-shadow:0 18px 42px rgba(57,31,20,.07);
}
.home .pghk-news-list-item{
  grid-template-columns:116px 1fr;
  gap:20px;
  padding:18px 0;
  align-items:center;
}
.home .pghk-news-list-item + .pghk-news-list-item{
  border-top:1px solid rgba(124,78,52,.08);
}
.home .pghk-news-list-item img{
  width:116px;
  height:88px;
  border-radius:18px;
  box-shadow:none;
}
.home .pghk-news-list-item time{
  color:#a27d5c;
  font-size:11px;
  letter-spacing:.08em;
}
.home .pghk-news-list-item h3{
  margin:0 0 8px;
  font-size:18px;
  line-height:1.45;
}
.home .pghk-news-list-item h3 a{
  color:#221511;
}
.home .pghk-news-list-item p{
  color:#71584b;
  font-size:14px;
  line-height:1.8;
}
.home .pghk-news-list-more{
  padding-top:22px;
}
.home .pghk-news-list-more .button{
  min-width:210px;
  padding:13px 20px;
  border-radius:999px;
  background:linear-gradient(180deg,#8f1c17 0%, #741513 100%);
  color:#fff;
  box-shadow:0 12px 26px rgba(116,21,19,.18);
}
@media (max-width: 767px){
  .home .pghk-team-news{
    padding:64px 0 58px !important;
  }
  .home .pghk-team-news .pghk-section-title span,
  .home .pghk-news-panel .pghk-section-title span{
    font-size:32px;
  }
  .home .pghk-team-mini-card img{
    height:340px;
  }
  .home .pghk-team-mini-card .caption{
    padding:118px 18px 18px;
  }
}

/* === v14 luxury pass 2: tighter spacing, clearer intro text, lower team caption, better CTA === */
.home .pghk-intro-block,
.home .pghk-practice-strip,
.home .pghk-team-news,
.home .pghk-review-section,
.home .pghk-bottom-cta{
  padding-top:44px !important;
  padding-bottom:40px !important;
}

.home .pghk-team-news{
  background:linear-gradient(180deg,#f6efe7 0%,#efe5da 100%) !important;
}

.home .pghk-team-news__grid{
  gap:24px !important;
  align-items:start !important;
}

.home .pghk-block-head{
  margin-bottom:14px !important;
}

.home .pghk-block-head .eyebrow{
  margin-bottom:10px !important;
  padding:8px 14px !important;
  background:#f4eadc !important;
  color:#8f1c16 !important;
  font-size:12px !important;
}

.home .pghk-team-news .pghk-section-title span,
.home .pghk-news-panel .pghk-section-title span{
  color:#2c1713 !important;
  font-size:38px !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}

.home .pghk-block-head p{
  color:#5c463c !important;
  opacity:1 !important;
  font-size:16px !important;
  line-height:1.8 !important;
  max-width:620px !important;
}

.home .pghk-team-featured-grid{
  gap:20px !important;
}

.home .pghk-team-mini-card{
  border:1px solid #d7b999 !important;
  border-radius:22px !important;
  box-shadow:0 18px 42px rgba(53,25,18,.12) !important;
  background:#1f120f !important;
}

.home .pghk-team-mini-card img{
  height:352px !important;
  object-position:center 18% !important;
}

.home .pghk-team-mini-card .caption{
  padding:132px 20px 20px !important;
  background:linear-gradient(180deg,rgba(16,10,9,0) 0%,rgba(16,10,9,.10) 36%,rgba(44,14,12,.88) 72%,rgba(58,16,14,.97) 100%) !important;
}

.home .pghk-team-mini-card h3{
  margin:0 0 6px !important;
  color:#fff !important;
  font-size:20px !important;
  line-height:1.28 !important;
  text-shadow:0 2px 10px rgba(0,0,0,.32) !important;
}

.home .pghk-team-mini-card p{
  margin:0 0 14px !important;
  color:#f4e3d1 !important;
  font-size:14px !important;
  line-height:1.6 !important;
  text-shadow:0 2px 8px rgba(0,0,0,.28) !important;
}

.home .pghk-team-mini-card a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:132px !important;
  padding:11px 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.24) !important;
  background:linear-gradient(180deg,#fff5eb 0%,#f3dfca 100%) !important;
  color:#6b1715 !important;
  font-size:12px !important;
  font-weight:800 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  box-shadow:0 8px 18px rgba(23,12,10,.22) !important;
}

.home .pghk-team-mini-card a:hover,
.home .pghk-team-mini-card a:focus{
  transform:translateY(-1px) !important;
  background:linear-gradient(180deg,#fff9f3 0%,#f6e5d3 100%) !important;
  color:#5a1211 !important;
}

.home .pghk-news-list-box{
  background:#fffdfa !important;
  border:1px solid #ead9c8 !important;
  border-radius:24px !important;
  box-shadow:0 18px 42px rgba(53,25,18,.08) !important;
  padding:20px 22px !important;
}

.home .pghk-news-list-item{
  gap:18px !important;
  padding:16px 0 !important;
  align-items:start !important;
}

.home .pghk-news-list-item img{
  height:96px !important;
  border-radius:14px !important;
}

.home .pghk-news-list-item time{
  color:#9a7656 !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.06em !important;
  opacity:1 !important;
}

.home .pghk-news-list-item h3{
  margin:0 0 8px !important;
  font-size:18px !important;
  line-height:1.45 !important;
}

.home .pghk-news-list-item h3 a{
  color:#261712 !important;
}

.home .pghk-news-list-item p{
  color:#6a5347 !important;
  font-size:15px !important;
  line-height:1.72 !important;
  opacity:1 !important;
}

@media (max-width: 1024px){
  .home .pghk-team-news__grid{gap:22px !important;}
  .home .pghk-team-mini-card img{height:320px !important;}
  .home .pghk-team-mini-card .caption{padding:116px 18px 18px !important;}
}

@media (max-width: 767px){
  .home .pghk-intro-block,
  .home .pghk-practice-strip,
  .home .pghk-team-news,
  .home .pghk-review-section,
  .home .pghk-bottom-cta{padding-top:34px !important;padding-bottom:32px !important;}
  .home .pghk-team-news .pghk-section-title span,
  .home .pghk-news-panel .pghk-section-title span{font-size:30px !important;}
  .home .pghk-block-head p{font-size:15px !important;}
  .home .pghk-team-mini-card img{height:300px !important;}
  .home .pghk-team-mini-card .caption{padding:106px 18px 18px !important;}
  .home .pghk-news-list-box{padding:16px !important;border-radius:20px !important;}
}

/* === FINAL SOURCE FIX: team/news/cta readability === */
.pghk-team-news{
  padding:40px 0 36px !important;
  background:#f4eee6 !important;
}
.pghk-team-news__grid{
  gap:22px !important;
}
.pghk-team-panel .pghk-block-head,
.pghk-news-panel .pghk-block-head{
  margin-bottom:14px;
}
.pghk-team-panel .pghk-block-head p,
.pghk-news-panel .pghk-block-head p{
  color:#5c453a !important;
  opacity:1 !important;
  font-size:17px !important;
  line-height:1.7 !important;
  font-weight:500 !important;
  margin:8px 0 0 !important;
}
.pghk-team-featured-grid{
  gap:16px !important;
}
.pghk-team-mini-card{
  border-radius:22px !important;
  overflow:hidden !important;
  border:1px solid #dcc4aa !important;
  box-shadow:0 14px 28px rgba(34,18,12,.08) !important;
}
.pghk-team-mini-card img{
  height:350px !important;
}
.pghk-team-mini-card .caption{
  position:absolute !important;
  left:0; right:0; bottom:0;
  padding:92px 20px 18px !important;
  background:linear-gradient(180deg,rgba(25,10,8,0) 0%, rgba(25,10,8,.10) 20%, rgba(25,10,8,.72) 62%, rgba(61,18,14,.94) 100%) !important;
  text-align:left !important;
}
.pghk-team-mini-card h3{
  color:#fff !important;
  font-size:20px !important;
  line-height:1.18 !important;
  font-weight:800 !important;
  margin:0 0 6px !important;
  text-shadow:0 2px 10px rgba(0,0,0,.22);
}
.pghk-team-mini-card p{
  color:rgba(255,242,230,.92) !important;
  font-size:13px !important;
  line-height:1.55 !important;
  font-weight:600 !important;
  margin:0 0 12px !important;
}
.pghk-team-mini-card a{
  min-height:32px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  background:rgba(255,248,241,.95) !important;
  color:#7b2c1e !important;
  border:1px solid rgba(151,84,58,.15) !important;
  box-shadow:0 8px 16px rgba(18,10,8,.10) !important;
  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
}
.pghk-team-mini-card a:hover{
  background:#b51c1c !important;
  color:#fff !important;
  border-color:#b51c1c !important;
}
.pghk-news-list-box{
  background:#fffdfa !important;
  border-radius:24px !important;
  padding:14px !important;
}
.pghk-news-list-item{
  gap:14px !important;
  padding:14px !important;
}
.pghk-news-list-item time{
  color:#9a7457 !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.03em;
}
.pghk-news-list-item h3{
  margin:0 0 6px !important;
  font-size:18px !important;
  line-height:1.35 !important;
}
.pghk-news-list-item h3 a{
  color:#241713 !important;
}
.pghk-news-list-item p{
  color:#5a4338 !important;
  opacity:1 !important;
  font-size:15px !important;
  line-height:1.7 !important;
  margin:0 !important;
}
.pghk-bottom-cta{
  padding:0 0 28px !important;
}
.pghk-bottom-cta__box{
  background:linear-gradient(90deg,#75100f 0%, #5a0a0a 100%) !important;
  padding:24px 22px !important;
}
.pghk-bottom-cta__box h2{
  color:#f8e9dc !important;
  opacity:1 !important;
  text-shadow:none !important;
  font-size:28px !important;
  line-height:1.2 !important;
  letter-spacing:.01em !important;
}
.phgk-side-contact,
.phgk-side-card.phgk-side-contact{
  background:#fffdf9 !important;
  border:1px solid #e2cdb6 !important;
  box-shadow:0 14px 28px rgba(33,18,12,.06) !important;
}
.phgk-side-contact h3,
.phgk-side-card.phgk-side-contact h3{
  color:#241713 !important;
}
.phgk-side-contact p,
.phgk-side-contact li,
.phgk-side-contact .phgk-footer-contact li,
.phgk-side-card.phgk-side-contact p,
.phgk-side-card.phgk-side-contact li{
  color:#5b4439 !important;
  opacity:1 !important;
  font-size:16px !important;
  line-height:1.75 !important;
  font-weight:500 !important;
}
.phgk-side-contact strong,
.phgk-side-card.phgk-side-contact strong{
  color:#241713 !important;
  font-weight:800 !important;
}
@media (max-width: 768px){
  .pghk-team-news{padding:30px 0 26px !important;}
  .pghk-team-mini-card img{height:320px !important;}
  .pghk-team-mini-card .caption{padding:86px 16px 16px !important;}
  .pghk-team-news__grid{gap:18px !important;}
}

/* ===== ChatGPT refinement pack 2026-03 ===== */
.pghk-block-head__desc{color:#4f342c !important;font-size:15px;line-height:1.8;}
.pghk-news-list-box{display:grid;gap:0;}
.pghk-news-list-item{grid-template-columns:140px 1fr;gap:16px;padding:14px 0;}
.pghk-news-list-item img{height:94px;}
.pghk-news-list-item p{color:#5b4138;}

.phgk-news-grid{display:grid;gap:24px;}
.phgk-news-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
.phgk-news-archive-section{background:linear-gradient(180deg,#f8f3ed 0%,#f3e9dd 100%);}
.phgk-news-archive-section .container{max-width:1340px;}
.phgk-news-archive-section .phgk-news-card{height:100%;}
.phgk-news-archive-section .phgk-news-card__body{height:100%;}
.phgk-news-archive-section .phgk-inline-link{margin-top:auto;}

.phgk-profile-section-refined{background:linear-gradient(180deg,#faf5ef 0%,#f2e8dc 100%);}
.phgk-profile-layout--refined{grid-template-columns:320px minmax(0,760px);justify-content:center;gap:26px;}
.phgk-profile-sidebar{display:grid;gap:18px;align-self:start;}
.phgk-profile-media{padding:12px;}
.phgk-profile-media img{border-radius:16px;}
.phgk-profile-content--narrow{max-width:760px;width:100%;}
.phgk-profile-main-card{padding:24px 28px;}
.phgk-personnel-contact-card h3{margin:0 0 14px;font-family:'Playfair Display',Georgia,serif;font-size:24px;color:#241713;}
.phgk-side-list--plain{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.phgk-side-list--plain li{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #eadcc8;display:grid;gap:4px;}
.phgk-side-list--plain strong{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#8b1e1e;}
.phgk-side-list--plain span{color:#4c4038;line-height:1.65;word-break:break-word;}

.phgk-detail-intro{margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #eadcc8;display:grid;gap:10px;}
.phgk-detail-intro__eyebrow{display:inline-flex;align-items:center;width:max-content;padding:7px 12px;border-radius:999px;background:#f3e3d2;color:#8b1e1e;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.phgk-detail-intro h2{margin:0;font-size:32px;line-height:1.25;color:#211614;font-family:'Playfair Display',Georgia,serif;}
.phgk-detail-intro p{margin:0;color:#5d4b42;line-height:1.8;}

.phgk-article-detail-section{background:linear-gradient(180deg,#f8f3ed 0%,#f2e8dc 100%);}
.phgk-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;}
.phgk-article-main-card{padding:26px 30px;}
.phgk-article-featured-image{margin:0 0 26px;}
.phgk-article-featured-image img{width:100%;display:block;border-radius:18px;}
.phgk-article-content p,.phgk-article-content li{font-size:17px;line-height:1.95;color:#413631;}
.phgk-article-content h2,.phgk-article-content h3{color:#211614;}
.phgk-article-sidebar{display:grid;gap:18px;position:sticky;top:24px;}
.phgk-related-posts-wrap{margin-top:38px;display:grid;gap:20px;}
.phgk-block-head--spaced{margin-bottom:0;}

.navigation.pagination{display:flex;justify-content:center;margin-top:28px;}
.navigation.pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap;}
.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid #e2cdb4;color:#3a2a23;text-decoration:none;font-weight:700;}
.navigation.pagination .page-numbers.current,
.navigation.pagination .page-numbers:hover{background:#8b1e1e;border-color:#8b1e1e;color:#fff;}

@media (max-width: 1200px){
  .phgk-news-grid--4{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width: 1100px){
  .phgk-profile-layout--refined,
  .phgk-article-layout{grid-template-columns:1fr;}
  .phgk-article-sidebar{position:static;}
}
@media (max-width: 767px){
  .phgk-news-grid--4{grid-template-columns:1fr;}
  .phgk-profile-main-card,
  .phgk-article-main-card{padding:22px 18px;}
  .phgk-detail-intro h2{font-size:28px;}
  .pghk-news-list-item{grid-template-columns:1fr;}
  .pghk-news-list-item img{height:170px;}
}
