/**
 * KKI Design System -- Balance overrides (consolidated from 5 mu-plugins).
 *
 * Migrated from wp-content/mu-plugins/kki-v2-*.php inline <style> blocks
 * to a single <link>-loaded stylesheet. Cascade ordering preserved by
 * matching original wp_head priority order within this file:
 *
 *   1. kki-v2-styles.php          (was priority 10)
 *   2. kki-v2-services-balance    (was priority 120)
 *   3. kki-v2-contact-balance     (was priority 120)
 *   4. kki-v2-home-balance        (was priority 130)
 *   5. kki-v2-nav-mobile-fix      (was priority 130)
 *
 * After this consolidation:
 *   - The 5 mu-plugin files are deleted from wp-content/mu-plugins/.
 *   - This file is enqueued via KKI_DS_Loader at very high priority so it
 *     loads as the LAST <link> stylesheet, after both components-*.css and
 *     components-*-late.css.
 *   - The kki-ds-*-late.php inline-style trick (priority 105) is no longer
 *     needed; those files become regular <link> CSS too.
 *
 * Selectors here use body.page-id-XXXX scoping (preserved from mu-plugins);
 * they remain harmless on pages where the IDs don't match.
 */


/* =============================================
 * Section: kki-v2-styles.php
 * Was inline <style> at wp_head priority 10
 * ============================================= */

/* Extracted from kki-v2-styles.php
 * Original wp_head inline CSS, now loaded via <link> in design-system.
 * DO NOT delete this comment — required for migration auditing.
 */

/* kki-m2 methodology v2 */
.kki-m2-hero{background:#0b1017;padding:96px 24px 72px;color:#f0eee9}
.kki-m2-hero__inner{max-width:1180px;margin:0 auto}
.kki-m2-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b8a97d;margin:0 0 24px}
.kki-m2-hero h1{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(2.4rem,4.6vw,3.5rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;margin:0 0 28px;color:#f0eee9}
.kki-m2-hero__lede{font-size:1.125rem;line-height:1.7;color:#a5adb8;max-width:60ch;margin:0 0 40px}
.kki-m2-pills{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:36px}
.kki-m2-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid rgba(184,169,125,.7);border-radius:999px;background:rgba(184,169,125,.55);font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:#f0eee9}
.kki-m2-pill__num{font-family:'Cormorant Garamond',serif;font-size:1rem;color:#b8a97d;font-weight:500}
.kki-m2-pill__chev{color:#b8a97d;font-size:.875rem;opacity:.6}
@media (max-width:640px){.kki-m2-pill__chev{display:none}.kki-m2-pills{gap:6px}}
.kki-m2-strip{position:relative;overflow:hidden;margin:0;padding:clamp(44px,5vw,72px) 24px;border:0;background:radial-gradient(circle at 18% 0%,rgba(216,189,118,.16),transparent 30%),radial-gradient(circle at 78% 28%,rgba(148,180,193,.1),transparent 34%),linear-gradient(180deg,#07111d 0%,#0b1420 100%)}
.kki-m2-strip::before{content:'METHOD PROOF';position:absolute;top:clamp(18px,3vw,30px);left:50%;transform:translateX(-50%);color:rgba(216,189,118,.72);font-family:'Poppins','IBM Plex Sans Thai',Sarabun,system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.22em;line-height:1;text-transform:uppercase;white-space:nowrap}
.kki-m2-strip::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(216,189,118,0) 0%,rgba(216,189,118,.16) 50%,rgba(216,189,118,0) 100%) 50% 34px/min(720px,calc(100% - 64px)) 1px no-repeat,linear-gradient(90deg,rgba(216,189,118,0) 0%,rgba(216,189,118,.12) 50%,rgba(216,189,118,0) 100%) 50% calc(100% - 2px)/min(1180px,calc(100% - 48px)) 1px no-repeat}
.kki-m2-strip__inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;border:1px solid rgba(216,189,118,.24);border-radius:30px;background:linear-gradient(180deg,rgba(19,26,36,.94),rgba(9,16,26,.9)),rgba(7,17,29,.88);box-shadow:0 34px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(16px)}
.kki-m2-stat{position:relative;min-height:150px;padding:28px 26px 24px;border:1px solid rgba(216,189,118,.16);border-radius:22px;background:radial-gradient(circle at 100% 0%,rgba(216,189,118,.15),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-sizing:border-box}
.kki-m2-stat::before{content:'';position:absolute;top:18px;left:24px;width:36px;height:2px;border-radius:999px;background:linear-gradient(90deg,#d8bd76,rgba(216,189,118,0))}
.kki-m2-stat__num{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(31px,2.8vw,46px);font-weight:500;color:#f7f0df;line-height:.96;letter-spacing:-.045em;margin:18px 0 13px;text-shadow:0 16px 44px rgba(0,0,0,.38)}
.kki-m2-stat__label{max-width:22ch;font-family:'Poppins','IBM Plex Sans Thai',Sarabun,system-ui,sans-serif;font-size:13px;font-weight:600;color:rgba(240,238,233,.72);line-height:1.45;margin:0;letter-spacing:.01em}
@media (max-width:980px){.kki-m2-strip__inner{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:24px}}
@media (max-width:620px){.kki-m2-strip{padding:52px 16px 58px;background:radial-gradient(circle at 22% 0%,rgba(216,189,118,.13),transparent 36%),linear-gradient(180deg,#07111d 0%,#0b1420 100%)}.kki-m2-strip__inner{grid-template-columns:1fr;gap:10px;padding:10px}.kki-m2-stat{min-height:126px;padding:24px 22px 22px}.kki-m2-stat__label{max-width:28ch}}
.kki-m2-paths{padding:96px 24px 56px;background:#fff}
.kki-m2-paths__inner{max-width:1180px;margin:0 auto}
.kki-m2-h2{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:#131a24;text-align:center;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}
.kki-m2-sub{text-align:center;color:#5a5f66;max-width:60ch;margin:0 auto 48px;font-size:1rem;line-height:1.65}
.kki-m2-eyebrow--center{text-align:center;color:#6e5e35}
.kki-m2-paths__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
@media (max-width:780px){.kki-m2-paths__grid{grid-template-columns:1fr}}
.kki-m2-path{position:relative;background:#fff;border:1px solid #8e8266;border-radius:6px;padding:40px 32px;transition:all .25s ease}
.kki-m2-path:hover{border-color:#b8a97d;transform:translateY(-2px);box-shadow:0 14px 40px -16px rgba(19,26,36,.18)}
.kki-m2-path__badge{position:absolute;top:-22px;left:32px;width:44px;height:44px;border-radius:50%;background:#131a24;color:#b8a97d;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.375rem;font-weight:500;border:2px solid #b8a97d}
.kki-m2-path__tag{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6e5e35;margin:0 0 8px}
.kki-m2-path__h{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.5rem;font-weight:500;color:#131a24;margin:0 0 14px;line-height:1.3}
.kki-m2-path__b{font-size:.9375rem;color:#5a5f66;line-height:1.65;margin:0 0 20px}
.kki-m2-path__cta{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#131a24;text-decoration:none;border-bottom:1.5px solid #b8a97d;padding-bottom:3px;transition:color .2s ease}
.kki-m2-path__cta:hover{color:#b8a97d}
.kki-m2-path__time{display:inline-block;margin-top:18px;padding:5px 12px;background:rgba(184,169,125,.12);color:#6e5e35;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px}
.kki-m2-loop-wrap{padding:72px 24px 80px;background:#f4eedc}
.kki-m2-loop-wrap>.wp-block-group__inner-container{max-width:1180px!important;margin:0 auto!important}
.kki-loop{position:relative;max-width:1180px;margin:0 auto;text-align:center;color:#131a24}
.kki-loop__eyebrow{font-size:.6875rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#6e5e35;margin:0 0 14px}
.kki-loop__h{max-width:760px;margin:0 auto 12px;font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:500;line-height:1.08;letter-spacing:-.025em;color:#131a24}
.kki-loop__sub{max-width:640px;margin:0 auto 42px;color:#5a5f66;font-size:1rem;line-height:1.65}
.kki-loop__diagram{position:relative;width:min(680px,88vw);height:min(680px,88vw);min-height:560px;margin:0 auto;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(216,189,118,.24) 0 12%,rgba(216,189,118,.1) 13% 27%,transparent 28%),conic-gradient(from -18deg,rgba(216,189,118,.42),rgba(216,189,118,.08),rgba(216,189,118,.42));box-shadow:inset 0 0 0 1px rgba(110,94,53,.28)}
.kki-loop__diagram::before{content:'';position:absolute;inset:16%;border:1px dashed rgba(110,94,53,.36);border-radius:50%}
.kki-loop__center{position:absolute;left:50%;top:50%;z-index:2;width:150px;height:150px;transform:translate(-50%,-50%);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#131a24;color:#f7f0df;border:1px solid rgba(216,189,118,.55);font-family:'Poppins','IBM Plex Sans Thai',Sarabun,system-ui,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.13em;line-height:1.35;text-transform:uppercase;box-shadow:0 24px 70px rgba(19,26,36,.28)}
.kki-loop__node{position:absolute;left:50%;top:50%;z-index:3;width:188px;transform:rotate(var(--kki-loop-deg)) translate(255px) rotate(calc(var(--kki-loop-deg) * -1))}
.kki-loop__node-inner{min-height:132px;padding:20px 18px 18px;border:1px solid rgba(110,94,53,.36);border-radius:18px;background:rgba(253,252,248,.95);box-shadow:0 18px 45px rgba(19,26,36,.16);text-align:left}
.kki-loop__step-num{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:12px;border-radius:50%;background:#131a24;color:#d8bd76;font-family:'Cormorant Garamond',serif;font-size:1.05rem}
.kki-loop__node-h{margin:0 0 6px;color:#131a24;font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1.1}
.kki-loop__node-b{margin:0;color:#5a5f66;font-size:.78rem;font-weight:600;line-height:1.42}
@media (max-width:820px){.kki-loop__diagram{width:100%;height:auto;min-height:0;display:grid;grid-template-columns:1fr;gap:12px;border-radius:24px;padding:16px;background:rgba(253,252,248,.72)}.kki-loop__diagram::before{display:none}.kki-loop__center{position:relative;left:auto;top:auto;width:auto;height:auto;transform:none;border-radius:16px;padding:18px;margin-bottom:4px}.kki-loop__node{position:relative;left:auto;top:auto;width:auto;transform:none}.kki-loop__node-inner{min-height:0}.kki-loop__sub{margin-bottom:28px}}
.kki-m2-stages{padding:80px 24px 96px;background:#f8f6f0}
.kki-m2-stages__inner{max-width:1100px;margin:0 auto}
.kki-m2-timeline{position:relative;margin:48px auto 0;padding:0;list-style:none}
.kki-m2-timeline::before{content:'';position:absolute;top:0;bottom:0;left:48px;width:2px;background:linear-gradient(to bottom,#b8a97d 0%,#b8a97d 88%,transparent 100%)}
@media (max-width:680px){.kki-m2-timeline::before{left:24px}}
.kki-m2-tl-item{position:relative;display:grid;grid-template-columns:96px 1fr;gap:32px;padding-bottom:40px}
@media (max-width:680px){.kki-m2-tl-item{grid-template-columns:48px 1fr;gap:18px;padding-bottom:32px}}
.kki-m2-tl-item:last-child{padding-bottom:0}
.kki-m2-tl-node{position:relative;z-index:1;width:96px;display:flex;flex-direction:column;align-items:center}
@media (max-width:680px){.kki-m2-tl-node{width:48px}}
.kki-m2-tl-circ{width:96px;height:96px;border-radius:50%;background:#fff;border:2px solid #b8a97d;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:2.25rem;font-weight:500;color:#131a24;box-shadow:0 6px 24px -10px rgba(19,26,36,.18)}
@media (max-width:680px){.kki-m2-tl-circ{width:48px;height:48px;font-size:1.25rem}}
.kki-m2-tl-card{background:#fff;border:1px solid #8e8266;border-radius:6px;padding:28px 32px;margin-top:4px}
@media (max-width:680px){.kki-m2-tl-card{padding:20px 22px}}
.kki-m2-tl-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px}
.kki-m2-tl-name{font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#131a24;margin:0}
.kki-m2-tl-time{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6e5e35;background:rgba(184,169,125,.14);padding:4px 10px;border-radius:999px}
.kki-m2-tl-h{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.5rem;font-weight:500;color:#131a24;margin:0 0 10px;line-height:1.3}
.kki-m2-tl-b{font-size:.9375rem;color:#2b2f36;line-height:1.65;margin:0 0 16px}
.kki-m2-tl-foot{display:flex;flex-wrap:wrap;gap:16px;padding-top:14px;border-top:1px dashed rgba(184,169,125,.55);font-size:.8125rem;color:#5a5f66}
.kki-m2-tl-foot strong{color:#131a24;font-weight:700;letter-spacing:.04em;display:block;font-size:.6875rem;text-transform:uppercase;margin-bottom:2px}
.kki-m2-tl-foot div{flex:1;min-width:140px}
.kki-m2-deliv{padding:88px 24px;background:#fff}
.kki-m2-deliv__inner{max-width:1180px;margin:0 auto}
.kki-m2-deliv__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}
@media (max-width:880px){.kki-m2-deliv__grid{grid-template-columns:1fr}}
.kki-m2-art{background:#f8f6f0;border:1px solid #8e8266;border-radius:6px;padding:32px 28px;position:relative;overflow:hidden}
.kki-m2-art__icon{width:48px;height:48px;border-radius:8px;background:#131a24;color:#b8a97d;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.kki-m2-art__icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6}
.kki-m2-art__h{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.375rem;font-weight:500;color:#131a24;margin:0 0 10px;line-height:1.3}
.kki-m2-art__b{font-size:.9375rem;color:#5a5f66;line-height:1.6;margin:0 0 18px}
.kki-m2-art__meta{display:flex;flex-wrap:wrap;gap:8px}
.kki-m2-art__chip{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6e5e35;background:rgba(184,169,125,.14);padding:4px 10px;border-radius:999px}
.kki-m2-limits{padding:88px 24px;background:#0b1017}
.kki-m2-limits__inner{max-width:1180px;margin:0 auto}
.kki-m2-limits .kki-m2-h2{color:#f0eee9}
.kki-m2-limits .kki-m2-sub{color:#a5adb8}
.kki-m2-limits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}
@media (max-width:880px){.kki-m2-limits__grid{grid-template-columns:1fr}}
.kki-m2-lim{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:32px 28px}
.kki-m2-lim--will{border-top:3px solid #3d6b4a}
.kki-m2-lim--wont{border-top:3px solid #a04030}
.kki-m2-lim--tell{border-top:3px solid #b8a97d}
.kki-m2-lim__tag{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}
.kki-m2-lim--will .kki-m2-lim__tag{color:#7eb88a}
.kki-m2-lim--wont .kki-m2-lim__tag{color:#eb9788}
.kki-m2-lim--tell .kki-m2-lim__tag{color:#b8a97d}
.kki-m2-lim__list{list-style:none;padding:0;margin:0}
.kki-m2-lim__list li{font-size:.9375rem;color:#d8dce0;line-height:1.6;padding:10px 0 10px 22px;position:relative;border-bottom:1px dashed rgba(255,255,255,.28)}
.kki-m2-lim__list li:last-child{border-bottom:none}
.kki-m2-lim__list li::before{content:'';position:absolute;left:0;top:18px;width:10px;height:2px;background:#b8a97d}
.kki-m2-lim--will .kki-m2-lim__list li::before{background:#7eb88a}
.kki-m2-lim--wont .kki-m2-lim__list li::before{background:#eb9788}
.kki-m2-cta{padding:88px 24px;background:#131a24;text-align:center}
.kki-m2-cta__inner{max-width:780px;margin:0 auto}
.kki-m2-cta h2{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(1.875rem,3vw,2.25rem);font-weight:500;color:#f0eee9;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}
.kki-m2-cta p{color:#a5adb8;font-size:1rem;line-height:1.65;margin:0 0 36px}
.kki-m2-cta__row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center}
.kki-m2-cta__btn{display:inline-block;background:#b8a97d;color:#131a24;padding:18px 36px;border-radius:2px;font-size:.9375rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1.5px solid #b8a97d;transition:all .22s ease}
.kki-m2-cta__btn:hover{background:#f0eee9;border-color:#f0eee9}
.kki-m2-cta__link{color:#b8a97d;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:1.5px solid rgba(184,169,125,.55);padding-bottom:2px;transition:all .22s ease}
.kki-m2-cta__link:hover{color:#f0eee9;border-bottom-color:#f0eee9}

/* kki-a2 about v2 */
.kki-a2-hero{background:#0b1017;padding:96px 24px 72px;color:#f0eee9}
.kki-a2-hero__inner{max-width:1180px;margin:0 auto}
.kki-a2-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b8a97d;margin:0 0 24px}
.kki-a2-hero h1{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(2.2rem,4.4vw,3.25rem);font-weight:500;line-height:1.15;letter-spacing:-.015em;margin:0 0 28px;color:#f0eee9}
.kki-a2-hero__lede{font-size:1.125rem;line-height:1.7;color:#a5adb8;max-width:62ch;margin:0 0 36px}
.kki-a2-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.kki-a2-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid rgba(184,169,125,.7);border-radius:999px;background:rgba(184,169,125,.55);font-size:.8125rem;font-weight:600;color:#f0eee9;letter-spacing:.02em}
.kki-a2-pill strong{color:#b8a97d;font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:500}
.kki-a2-h2{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:#131a24;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}
.kki-a2-eyebrow--center{text-align:center;color:#6e5e35}
.kki-a2-sub{color:#5a5f66;line-height:1.7;font-size:1rem}
.kki-a2-why{padding:88px 24px;background:#fff}
.kki-a2-why__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:start}
@media (max-width:880px){.kki-a2-why__inner{grid-template-columns:1fr;gap:32px}}
.kki-a2-why__body p{color:#2b2f36;font-size:1.0625rem;line-height:1.8;margin:0 0 18px}
.kki-a2-quote{background:#e0d5b8;border-left:4px solid #6e5e35;padding:32px 32px 28px;border-radius:4px;position:sticky;top:24px;box-shadow:0 2px 18px -8px rgba(19,26,36,.18),0 0 0 1px rgba(19,26,36,.05)}
.kki-a2-quote__mark{font-family:'Cormorant Garamond',serif;font-size:4rem;line-height:.6;color:#b8a97d;display:block;margin-bottom:8px}
.kki-a2-quote__txt{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.5rem;line-height:1.4;color:#131a24;font-weight:500;margin:0 0 18px;letter-spacing:-.005em}
.kki-a2-quote__cite{font-size:.8125rem;color:#5a5f66;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.kki-a2-believe{padding:88px 24px;background:#f8f6f0}
.kki-a2-believe__inner{max-width:1180px;margin:0 auto}
.kki-a2-believe__head{text-align:center;max-width:60ch;margin:0 auto 56px}
.kki-a2-believe__head .kki-a2-h2{text-align:center}
.kki-a2-believe__head .kki-a2-sub{margin-top:12px}
.kki-a2-believe__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:980px){.kki-a2-believe__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.kki-a2-believe__grid{grid-template-columns:1fr}}
.kki-a2-bel{background:#fff;border:1px solid #8e8266;border-radius:6px;padding:32px 28px;display:flex;flex-direction:column;gap:14px;transition:all .25s ease;position:relative}
.kki-a2-bel:hover{border-color:#b8a97d;transform:translateY(-3px);box-shadow:0 14px 40px -16px rgba(19,26,36,.18)}
.kki-a2-bel__num{font-family:'Cormorant Garamond',serif;font-size:1.625rem;color:#b8a97d;line-height:1;font-weight:500}
.kki-a2-bel__h{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.25rem;color:#131a24;font-weight:500;margin:0;line-height:1.3}
.kki-a2-bel__b{font-size:.9375rem;color:#5a5f66;line-height:1.65;margin:0}
.kki-a2-fit{padding:88px 24px;background:#0b1017}
.kki-a2-fit__inner{max-width:1080px;margin:0 auto}
.kki-a2-fit .kki-a2-h2{color:#f0eee9;text-align:center}
.kki-a2-fit__sub{text-align:center;color:#a5adb8;max-width:60ch;margin:0 auto 48px;line-height:1.7;font-size:1rem}
.kki-a2-fit__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media (max-width:780px){.kki-a2-fit__grid{grid-template-columns:1fr}}
.kki-a2-fitcol{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:36px 32px}
.kki-a2-fitcol--yes{border-top:3px solid #3d6b4a}
.kki-a2-fitcol--no{border-top:3px solid #a04030}
.kki-a2-fitcol__tag{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px}
.kki-a2-fitcol--yes .kki-a2-fitcol__tag{color:#7eb88a}
.kki-a2-fitcol--no .kki-a2-fitcol__tag{color:#eb9788}
.kki-a2-fitcol__h{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.375rem;font-weight:500;color:#f0eee9;margin:0 0 18px;line-height:1.3}
.kki-a2-fitcol ul{list-style:none;padding:0;margin:0}
.kki-a2-fitcol li{font-size:.9375rem;color:#d8dce0;line-height:1.6;padding:10px 0 10px 24px;position:relative;border-bottom:1px dashed rgba(255,255,255,.28)}
.kki-a2-fitcol li:last-child{border-bottom:none}
.kki-a2-fitcol--yes li::before{content:'+';position:absolute;left:0;top:9px;color:#7eb88a;font-size:1.125rem;font-weight:700}
.kki-a2-fitcol--no li::before{content:'−';position:absolute;left:0;top:9px;color:#eb9788;font-size:1.125rem;font-weight:700}
.kki-a2-numbers{padding:88px 24px;background:#fff}
.kki-a2-numbers__inner{max-width:1180px;margin:0 auto}
.kki-a2-numbers__head{text-align:center;max-width:60ch;margin:0 auto 56px}
.kki-a2-numbers__head .kki-a2-h2{text-align:center}
.kki-a2-numbers__head .kki-a2-sub{margin-top:12px}
.kki-a2-numbers__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media (max-width:780px){.kki-a2-numbers__grid{grid-template-columns:repeat(2,1fr)}}
.kki-a2-stat{background:#f8f6f0;border:1px solid #8e8266;border-radius:6px;padding:32px 28px;text-align:left}
.kki-a2-stat__num{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:2.75rem;font-weight:500;color:#131a24;line-height:1;margin:0 0 12px;letter-spacing:-.02em}
.kki-a2-stat__label{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6e5e35;margin:0 0 8px}
.kki-a2-stat__b{font-size:.875rem;color:#5a5f66;line-height:1.55;margin:0}
.kki-a2-numbers__note{margin-top:32px;text-align:center;font-size:.8125rem;color:#5a5f66;font-style:italic}
.kki-a2-cta{padding:88px 24px;background:#131a24;text-align:center}
.kki-a2-cta__inner{max-width:780px;margin:0 auto}
.kki-a2-cta h2{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:#f0eee9;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}
.kki-a2-cta p{color:#a5adb8;font-size:1rem;line-height:1.65;margin:0 0 36px}
.kki-a2-cta__row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center}
.kki-a2-cta__btn{display:inline-block;background:#b8a97d;color:#131a24;padding:18px 36px;border-radius:2px;font-size:.9375rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1.5px solid #b8a97d;transition:all .22s ease}
.kki-a2-cta__btn:hover{background:#f0eee9;border-color:#f0eee9}
.kki-a2-cta__link{color:#b8a97d;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:1.5px solid rgba(184,169,125,.55);padding-bottom:2px;transition:all .22s ease}
.kki-a2-cta__link:hover{color:#f0eee9;border-bottom-color:#f0eee9}

/* kki-s2 services v2 */
.kki-s2-hero{background:#0b1017;padding:96px 24px 72px;color:#f0eee9}
.kki-s2-hero__inner{max-width:1180px;margin:0 auto}
.kki-s2-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#b8a97d;margin:0 0 24px}
.kki-s2-hero h1{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(2.2rem,4.4vw,3.25rem);font-weight:500;line-height:1.15;letter-spacing:-.015em;margin:0 0 28px;color:#f0eee9}
.kki-s2-hero__lede{font-size:1.125rem;line-height:1.7;color:#a5adb8;max-width:62ch;margin:0 0 36px}
.kki-s2-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.kki-s2-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid rgba(184,169,125,.7);border-radius:999px;background:rgba(184,169,125,.55);font-size:.8125rem;font-weight:600;color:#f0eee9;letter-spacing:.02em}
.kki-s2-pill strong{color:#b8a97d;font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:500}
.kki-s2-h2{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:#131a24;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}
.kki-s2-eyebrow--center{text-align:center;color:#6e5e35}
.kki-s2-sub{color:#5a5f66;line-height:1.7;font-size:1rem}
/* Phase header (Before/After/Selective) */
.kki-s2-phase{padding:80px 24px 24px;background:#fff;position:relative}
.kki-s2-phase__inner{max-width:1180px;margin:0 auto}
.kki-s2-phase__head{display:flex;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #8e8266}
.kki-s2-phase__num{font-family:'Cormorant Garamond',serif;font-size:5rem;font-weight:500;color:#b8a97d;line-height:.85;letter-spacing:-.02em}
.kki-s2-phase__txt{flex:1;min-width:260px}
.kki-s2-phase__tag{font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6e5e35;margin:0 0 6px}
.kki-s2-phase__h{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:2rem;font-weight:500;color:#131a24;margin:0 0 8px;line-height:1.15;letter-spacing:-.01em}
.kki-s2-phase__sub{color:#5a5f66;line-height:1.65;font-size:1rem;margin:0;max-width:60ch}
.kki-s2-phase__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media (max-width:980px){.kki-s2-phase__grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.kki-s2-phase__grid{grid-template-columns:1fr}}
.kki-s2-svc{background:#fff;border:1px solid #8e8266;border-radius:6px;padding:32px 28px;display:flex;flex-direction:column;gap:14px;transition:all .25s ease;position:relative}
.kki-s2-svc:hover{border-color:#b8a97d;transform:translateY(-3px);box-shadow:0 14px 40px -16px rgba(19,26,36,.18)}
.kki-s2-svc__icon{width:44px;height:44px;border-radius:8px;background:#131a24;color:#b8a97d;display:flex;align-items:center;justify-content:center}
.kki-s2-svc__icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6}
.kki-s2-svc__h{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.25rem;color:#131a24;font-weight:500;margin:0;line-height:1.3}
.kki-s2-svc__b{font-size:.9375rem;color:#5a5f66;line-height:1.65;margin:0;flex:1}
.kki-s2-svc__foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:14px;border-top:1px dashed rgba(184,169,125,.55)}
.kki-s2-svc__chip{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6e5e35;background:rgba(184,169,125,.14);padding:4px 10px;border-radius:999px}
.kki-s2-svc__lnk{font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#131a24;text-decoration:none;border-bottom:1.5px solid #b8a97d;padding-bottom:2px;transition:color .2s ease}
.kki-s2-svc__lnk:hover{color:#b8a97d}
/* Phase A is white (before), Phase B is cream (after), to alternate */
.kki-s2-phase--cream{background:#f8f6f0}
.kki-s2-phase--cream .kki-s2-svc{background:#fff}
/* Pricing */
.kki-s2-pricing{padding:88px 24px;background:#0b1017}
.kki-s2-pricing__inner{max-width:1180px;margin:0 auto}
.kki-s2-pricing .kki-s2-h2{color:#f0eee9;text-align:center}
.kki-s2-pricing__sub{text-align:center;color:#a5adb8;max-width:60ch;margin:0 auto 48px;line-height:1.7;font-size:1rem}
.kki-s2-pricing__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
@media (max-width:780px){.kki-s2-pricing__grid{grid-template-columns:1fr}}
.kki-s2-fee{background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);border-radius:6px;padding:32px 28px;border-left:3px solid #b8a97d}
.kki-s2-fee__head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}
.kki-s2-fee__h{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:1.25rem;color:#f0eee9;font-weight:500;margin:0;line-height:1.3;flex:1;min-width:200px}
.kki-s2-fee__model{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#b8a97d;background:rgba(184,169,125,.14);padding:5px 12px;border-radius:999px;white-space:nowrap}
.kki-s2-fee__b{font-size:.9375rem;color:#d8dce0;line-height:1.7;margin:0}
.kki-s2-pricing__note{margin-top:36px;padding:24px 28px;background:rgba(184,169,125,.08);border-left:3px solid #b8a97d;border-radius:0 4px 4px 0;color:#f0eee9;font-size:.9375rem;line-height:1.7;font-style:italic}
/* CTA */
.kki-s2-cta{padding:88px 24px;background:#131a24;text-align:center}
.kki-s2-cta__inner{max-width:780px;margin:0 auto}
.kki-s2-cta h2{font-family:'Cormorant Garamond','Noto Serif Thai',Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;color:#f0eee9;margin:0 0 16px;line-height:1.2;letter-spacing:-.01em}
.kki-s2-cta p{color:#a5adb8;font-size:1rem;line-height:1.65;margin:0 0 36px}
.kki-s2-cta__row{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;align-items:center}
.kki-s2-cta__btn{display:inline-block;background:#b8a97d;color:#131a24;padding:18px 36px;border-radius:2px;font-size:.9375rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:1.5px solid #b8a97d;transition:all .22s ease}
.kki-s2-cta__btn:hover{background:#f0eee9;border-color:#f0eee9}
.kki-s2-cta__link{color:#b8a97d;font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:1.5px solid rgba(184,169,125,.55);padding-bottom:2px;transition:all .22s ease}
.kki-s2-cta__link:hover{color:#f0eee9;border-bottom-color:#f0eee9}

/* ========================================================================== */
/* v2 page full-width — release ancestor constraints + override overflow:hidden */
/* ========================================================================== */
body.page-id-4481 #main, body.page-id-4481 #main-content, body.page-id-4481 #main-page-content,
body.page-id-4520 #main, body.page-id-4520 #main-content, body.page-id-4520 #main-page-content,
body.page-id-2711 #main, body.page-id-2711 #main-content, body.page-id-2711 #main-page-content,
body.page-id-4516 #main, body.page-id-4516 #main-content, body.page-id-4516 #main-page-content,
body.page-id-4482 #main, body.page-id-4482 #main-content, body.page-id-4482 #main-page-content,
body.page-id-4521 #main, body.page-id-4521 #main-content, body.page-id-4521 #main-page-content {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
    overflow: visible !important;
    opacity: 1 !important;
}
/* v2 sections fill viewport exactly */
.kki-m2-hero, .kki-m2-strip, .kki-m2-paths, .kki-m2-stages, .kki-m2-deliv, .kki-m2-limits, .kki-m2-cta,
.kki-a2-hero, .kki-a2-why, .kki-a2-believe, .kki-a2-fit, .kki-a2-numbers, .kki-a2-cta,
.kki-s2-hero, .kki-s2-phase, .kki-s2-pricing, .kki-s2-cta {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box;
}

/* ========================================================================== */
/* v11.17.6 — Anti-blend overrides                                            */
/*   1. Add gold hairline divider between sections (visible separation)       */
/*   2. Strengthen timeline circle borders (gold→deeper gold)                 */
/*   3. Fix loop node + quote mark visibility                                 */
/*   4. Separate adjacent navy sections                                       */
/* ========================================================================== */

/* 1. Section top hairline divider — works on both light and dark bgs */
.kki-m2-paths, .kki-m2-stages, .kki-m2-deliv, .kki-m2-limits, .kki-m2-cta,
.kki-a2-why, .kki-a2-believe, .kki-a2-fit, .kki-a2-numbers, .kki-a2-cta,
.kki-s2-phase, .kki-s2-pricing, .kki-s2-cta {
    border-top: 1px solid rgba(184, 169, 125, 0.45);
}
/* Light hairline on dark navy sections (gold@.45 might dim too much) */
.kki-m2-limits, .kki-m2-cta, .kki-a2-fit, .kki-a2-cta, .kki-s2-pricing, .kki-s2-cta {
    border-top-color: rgba(184, 169, 125, 0.35);
}

/* 2. Timeline circle border — gold → deeper gold (5.86:1 AA) */
.kki-m2-tl-circ {
    border-color: #6e5e35 !important;
    border-width: 2.5px !important;
}

/* 3a. Loop node border stronger */
.kki-loop__node-inner,
.kki-m2-loop .kki-loop__node-inner {
    border-color: rgba(110, 94, 53, 0.4) !important;
    border-width: 1.5px !important;
}

/* 3b. Path CTA underline + chip border stronger */
.kki-m2-path__cta { border-bottom-color: #6e5e35 !important; }
.kki-m2-path__time { border: 1px solid rgba(110, 94, 53, 0.35); }

/* 3c. Stage time chip border */
.kki-m2-tl-time { border: 1px solid rgba(110, 94, 53, 0.55); }
.kki-m2-art__chip { border: 1px solid rgba(110, 94, 53, 0.55); }
.kki-s2-svc__chip { border: 1px solid rgba(110, 94, 53, 0.55); }

/* 3d. Quote mark deepen (was decorative gold, now readable) */
.kki-a2-quote__mark { color: #6e5e35 !important; }

/* 4. Section divider for cream→white shifts (Methodology only — strongest blend) */
.kki-m2-paths { background: #fdfcf8 !important; }   /* slightly tinted off-white */
.kki-m2-deliv { background: #fdfcf8 !important; }
.kki-m2-stages { background: #ede6d2 !important; }  /* deeper cream — clear from white */
.kki-a2-believe { background: #ede6d2 !important; }
.kki-s2-phase--cream { background: #ede6d2 !important; }
.kki-a2-why { background: #fdfcf8 !important; }
.kki-a2-numbers { background: #fdfcf8 !important; }
.kki-s2-phase:not(.kki-s2-phase--cream) { background: #fdfcf8 !important; }

/* 5. Limits + CTA both navy — give CTA slightly different navy + thicker border */
.kki-m2-cta, .kki-a2-cta, .kki-s2-cta {
    background: #243046 !important;
    border-top-width: 2px !important;
    border-top-color: rgba(184, 169, 125, 0.7) !important;
}
/* Loop visual section — tint slightly so it does not blend with adjacent off-white */
body.page-id-4481 .wp-block-group[style*="background-color:#fff"]:has(.kki-loop),
body.page-id-4520 .wp-block-group[style*="background-color:#fff"]:has(.kki-loop) {
    background: #f4eedc !important;
}
body.page-id-4481 .kki-loop, body.page-id-4520 .kki-loop {
    background: transparent;
}

/* v11.17.7 - Methodology production polish: contrast, loop balance, CTA */
body.page-id-4481 .kki-m2-hero--intro,
body.page-id-4520 .kki-m2-hero--intro {
    padding: 62px 24px 66px !important;
    background:
        radial-gradient(circle at 14% 0%, rgba(216, 189, 118, 0.08), transparent 28%),
        linear-gradient(180deg, #07111d 0%, #0a111c 100%) !important;
    border-top: 1px solid rgba(216, 189, 118, 0.2);
}
body.page-id-4481 .kki-m2-hero--intro .kki-m2-eyebrow,
body.page-id-4520 .kki-m2-hero--intro .kki-m2-eyebrow {
    color: #d8bd76 !important;
    opacity: 1 !important;
}
body.page-id-4481 .kki-m2-hero--intro .kki-m2-hero__lede,
body.page-id-4520 .kki-m2-hero--intro .kki-m2-hero__lede {
    color: rgba(247, 240, 223, 0.9) !important;
}
body.page-id-4481 .kki-m2-hero--intro .kki-m2-pill,
body.page-id-4520 .kki-m2-hero--intro .kki-m2-pill {
    background: rgba(184, 169, 125, 0.72) !important;
    border-color: rgba(216, 189, 118, 0.86) !important;
    color: #fff7e8 !important;
}
body.page-id-4481 .kki-m2-hero--intro .kki-m2-pill__num,
body.page-id-4520 .kki-m2-hero--intro .kki-m2-pill__num,
body.page-id-4481 .kki-m2-hero--intro .kki-m2-pill__chev,
body.page-id-4520 .kki-m2-hero--intro .kki-m2-pill__chev {
    color: #fff7e8 !important;
    opacity: 0.9 !important;
}
body.page-id-4481 .kki-m2-strip,
body.page-id-4520 .kki-m2-strip {
    padding-top: clamp(54px, 5.5vw, 82px) !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(216, 189, 118, 0.2), transparent 30%),
        radial-gradient(circle at 78% 28%, rgba(148, 180, 193, 0.14), transparent 34%),
        linear-gradient(180deg, #07111d 0%, #0b1420 100%) !important;
    border-bottom: 1px solid rgba(216, 189, 118, 0.26) !important;
}
body.page-id-4481 .kki-m2-strip__inner,
body.page-id-4520 .kki-m2-strip__inner {
    background:
        linear-gradient(180deg, rgba(22, 31, 44, 0.98), rgba(9, 16, 26, 0.96)),
        rgba(7, 17, 29, 0.94) !important;
    border-color: rgba(216, 189, 118, 0.42) !important;
}
body.page-id-4481 .kki-m2-stat,
body.page-id-4520 .kki-m2-stat {
    background:
        radial-gradient(circle at 100% 0%, rgba(216, 189, 118, 0.22), transparent 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.045)) !important;
    border-color: rgba(216, 189, 118, 0.32) !important;
}
body.page-id-4481 .kki-m2-stat__num,
body.page-id-4520 .kki-m2-stat__num {
    color: #fff7e8 !important;
    text-shadow: 0 14px 36px rgba(0, 0, 0, 0.62) !important;
}
body.page-id-4481 .kki-m2-stat__label,
body.page-id-4520 .kki-m2-stat__label {
    color: rgba(247, 240, 223, 0.92) !important;
}
body.page-id-4481 .kki-loop__diagram,
body.page-id-4520 .kki-loop__diagram {
    width: min(760px, 88vw) !important;
    height: min(760px, 88vw) !important;
    min-height: 620px !important;
    background:
        radial-gradient(circle at 50% 50%, rgba(216, 189, 118, 0.28) 0 12%, rgba(216, 189, 118, 0.12) 13% 28%, transparent 29%),
        conic-gradient(from -34deg, rgba(216, 189, 118, 0.48), rgba(216, 189, 118, 0.08), rgba(216, 189, 118, 0.48)) !important;
}
body.page-id-4481 .kki-loop__center,
body.page-id-4520 .kki-loop__center {
    width: 132px !important;
    height: 132px !important;
    font-size: 0.72rem !important;
}
body.page-id-4481 .kki-loop__node,
body.page-id-4520 .kki-loop__node {
    width: 170px !important;
    transform: rotate(var(--kki-loop-deg)) translate(305px) rotate(calc(var(--kki-loop-deg) * -1)) !important;
}
body.page-id-4481 .kki-loop__node-inner,
body.page-id-4520 .kki-loop__node-inner {
    min-height: 122px !important;
    background: rgba(255, 254, 249, 0.98) !important;
    box-shadow: 0 20px 42px rgba(19, 26, 36, 0.14) !important;
}
body.page-id-4481 .kki-m2-limits,
body.page-id-4520 .kki-m2-limits {
    background:
        radial-gradient(circle at 18% 0%, rgba(216, 189, 118, 0.08), transparent 34%),
        linear-gradient(180deg, #07111d 0%, #0b1017 100%) !important;
}
body.page-id-4481 .kki-m2-limits .kki-m2-eyebrow,
body.page-id-4520 .kki-m2-limits .kki-m2-eyebrow,
body.page-id-4481 .kki-m2-limits .kki-m2-eyebrow--center,
body.page-id-4520 .kki-m2-limits .kki-m2-eyebrow--center {
    color: #d8bd76 !important;
}
body.page-id-4481 .kki-m2-limits .kki-m2-h2,
body.page-id-4520 .kki-m2-limits .kki-m2-h2,
body.page-id-4481 .kki-m2-cta h2,
body.page-id-4520 .kki-m2-cta h2 {
    color: #fff7e8 !important;
}
body.page-id-4481 .kki-m2-limits .kki-m2-sub,
body.page-id-4520 .kki-m2-limits .kki-m2-sub,
body.page-id-4481 .kki-m2-cta p,
body.page-id-4520 .kki-m2-cta p {
    color: rgba(240, 238, 233, 0.86) !important;
}
body.page-id-4481 .kki-m2-lim,
body.page-id-4520 .kki-m2-lim {
    background: rgba(255, 255, 255, 0.13) !important;
    border-color: rgba(255, 255, 255, 0.32) !important;
}
body.page-id-4481 .kki-m2-lim__tag,
body.page-id-4520 .kki-m2-lim__tag {
    opacity: 1 !important;
    color: #d8bd76 !important;
}
body.page-id-4481 .kki-m2-lim--will .kki-m2-lim__tag,
body.page-id-4520 .kki-m2-lim--will .kki-m2-lim__tag {
    color: #9bd3a7 !important;
}
body.page-id-4481 .kki-m2-lim--wont .kki-m2-lim__tag,
body.page-id-4520 .kki-m2-lim--wont .kki-m2-lim__tag {
    color: #f0a092 !important;
}
body.page-id-4481 .kki-m2-lim__list li,
body.page-id-4520 .kki-m2-lim__list li {
    color: rgba(247, 240, 223, 0.92) !important;
}
body.page-id-4481 .kki-m2-cta,
body.page-id-4520 .kki-m2-cta {
    background:
        radial-gradient(circle at 50% 0%, rgba(216, 189, 118, 0.11), transparent 36%),
        linear-gradient(180deg, #18233a 0%, #111927 100%) !important;
}
body.page-id-4481 .kki-m2-cta__btn,
body.page-id-4520 .kki-m2-cta__btn {
    color: #111927 !important;
}
body.page-id-4481 .kki-m2-cta__link,
body.page-id-4520 .kki-m2-cta__link {
    color: #d8bd76 !important;
}
@media (max-width: 820px) {
    body.page-id-4481 .kki-loop__diagram,
    body.page-id-4520 .kki-loop__diagram {
        height: auto !important;
        min-height: 0 !important;
        padding: 14px !important;
    }
    body.page-id-4481 .kki-loop__center,
    body.page-id-4520 .kki-loop__center,
    body.page-id-4481 .kki-loop__node,
    body.page-id-4520 .kki-loop__node {
        width: auto !important;
        height: auto !important;
        transform: none !important;
    }
}

/* v11.17.8 - Services page contrast and mobile polish */
body.page-id-4482 .kki-s2-hero,
body.page-id-4521 .kki-s2-hero {
    background:
        radial-gradient(circle at 12% 0%, rgba(216, 189, 118, 0.13), transparent 34%),
        radial-gradient(circle at 88% 18%, rgba(62, 92, 126, 0.16), transparent 38%),
        linear-gradient(180deg, #07111d 0%, #0b1017 100%) !important;
    border-top: 1px solid rgba(216, 189, 118, 0.28) !important;
    padding-top: clamp(64px, 7vw, 96px) !important;
    padding-bottom: clamp(70px, 7vw, 104px) !important;
}
body.page-id-4482 .kki-s2-eyebrow,
body.page-id-4521 .kki-s2-eyebrow,
body.page-id-4482 .kki-s2-phase__eyebrow,
body.page-id-4521 .kki-s2-phase__eyebrow {
    color: #d8bd76 !important;
}
body.page-id-4482 .kki-s2-hero h1,
body.page-id-4521 .kki-s2-hero h1,
body.page-id-4482 .kki-s2-phase__h,
body.page-id-4521 .kki-s2-phase__h,
body.page-id-4482 .kki-s2-pricing .kki-s2-h2,
body.page-id-4521 .kki-s2-pricing .kki-s2-h2,
body.page-id-4482 .kki-s2-cta h2,
body.page-id-4521 .kki-s2-cta h2 {
    color: #fff7e8 !important;
    text-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}
body.page-id-4482 .kki-s2-hero__lede,
body.page-id-4521 .kki-s2-hero__lede,
body.page-id-4482 .kki-s2-phase__sub,
body.page-id-4521 .kki-s2-phase__sub,
body.page-id-4482 .kki-s2-pricing__sub,
body.page-id-4521 .kki-s2-pricing__sub,
body.page-id-4482 .kki-s2-cta p,
body.page-id-4521 .kki-s2-cta p {
    color: rgba(240, 238, 233, 0.86) !important;
}
body.page-id-4482 .kki-s2-pill,
body.page-id-4521 .kki-s2-pill {
    background: rgba(216, 189, 118, 0.14) !important;
    border-color: rgba(216, 189, 118, 0.44) !important;
    color: rgba(255, 247, 232, 0.88) !important;
}
body.page-id-4482 .kki-s2-pill strong,
body.page-id-4521 .kki-s2-pill strong {
    color: #fff7e8 !important;
}
body.page-id-4482 .kki-s2-phase,
body.page-id-4521 .kki-s2-phase,
body.page-id-4482 .kki-s2-phase--cream,
body.page-id-4521 .kki-s2-phase--cream {
    background:
        radial-gradient(circle at 86% 0%, rgba(216, 189, 118, 0.08), transparent 30%),
        linear-gradient(180deg, #07111d 0%, #0b1017 100%) !important;
}
body.page-id-4482 .kki-s2-svc,
body.page-id-4521 .kki-s2-svc,
body.page-id-4482 .kki-s2-phase--cream .kki-s2-svc,
body.page-id-4521 .kki-s2-phase--cream .kki-s2-svc {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.055)) !important;
    border: 1px solid rgba(216, 189, 118, 0.26) !important;
    box-shadow: 0 26px 70px rgba(0, 0, 0, 0.22) !important;
    overflow: hidden !important;
}
body.page-id-4482 .kki-s2-svc__num,
body.page-id-4521 .kki-s2-svc__num,
body.page-id-4482 .kki-s2-svc__icon,
body.page-id-4521 .kki-s2-svc__icon {
    color: #d8bd76 !important;
}
body.page-id-4482 .kki-s2-svc__h,
body.page-id-4521 .kki-s2-svc__h {
    color: #fff7e8 !important;
}
body.page-id-4482 .kki-s2-svc__b,
body.page-id-4521 .kki-s2-svc__b {
    color: rgba(240, 238, 233, 0.82) !important;
}
body.page-id-4482 .kki-s2-svc__lnk,
body.page-id-4521 .kki-s2-svc__lnk,
body.page-id-4482 .kki-s2-cta__link,
body.page-id-4521 .kki-s2-cta__link {
    color: #d8bd76 !important;
    border-bottom-color: rgba(216, 189, 118, 0.55) !important;
}
body.page-id-4482 .kki-s2-pricing,
body.page-id-4521 .kki-s2-pricing {
    background:
        radial-gradient(circle at 50% 0%, rgba(216, 189, 118, 0.12), transparent 34%),
        linear-gradient(180deg, #0b1017 0%, #111927 100%) !important;
}
body.page-id-4482 .kki-s2-fee,
body.page-id-4521 .kki-s2-fee {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.28) !important;
    border-left-color: #d8bd76 !important;
}
body.page-id-4482 .kki-s2-fee__h,
body.page-id-4521 .kki-s2-fee__h,
body.page-id-4482 .kki-s2-pricing__note,
body.page-id-4521 .kki-s2-pricing__note {
    color: #fff7e8 !important;
}
body.page-id-4482 .kki-s2-fee__b,
body.page-id-4521 .kki-s2-fee__b {
    color: rgba(240, 238, 233, 0.83) !important;
}
body.page-id-4482 .kki-s2-fee__model,
body.page-id-4521 .kki-s2-fee__model {
    color: #d8bd76 !important;
    background: rgba(216, 189, 118, 0.13) !important;
}
body.page-id-4482 .kki-s2-cta,
body.page-id-4521 .kki-s2-cta {
    background:
        radial-gradient(circle at 50% 0%, rgba(216, 189, 118, 0.13), transparent 36%),
        linear-gradient(180deg, #18233a 0%, #111927 100%) !important;
}
body.page-id-4482 .kki-s2-cta__btn,
body.page-id-4521 .kki-s2-cta__btn {
    color: #111927 !important;
    background: #d8bd76 !important;
    border-color: #d8bd76 !important;
}
@media (max-width: 700px) {
    body.page-id-4482 .kki-s2-hero,
    body.page-id-4521 .kki-s2-hero,
    body.page-id-4482 .kki-s2-phase,
    body.page-id-4521 .kki-s2-phase,
    body.page-id-4482 .kki-s2-pricing,
    body.page-id-4521 .kki-s2-pricing,
    body.page-id-4482 .kki-s2-cta,
    body.page-id-4521 .kki-s2-cta {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }
    body.page-id-4482 .kki-s2-svc,
    body.page-id-4521 .kki-s2-svc,
    body.page-id-4482 .kki-s2-fee,
    body.page-id-4521 .kki-s2-fee {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 26px 22px !important;
        overflow: hidden !important;
    }
    body.page-id-4482 .kki-s2-hero h1,
    body.page-id-4521 .kki-s2-hero h1,
    body.page-id-4482 .kki-s2-hero__lede,
    body.page-id-4521 .kki-s2-hero__lede {
        max-width: calc(100% - 62px) !important;
    }
    body.page-id-4482 .kki-s2-svc__foot,
    body.page-id-4521 .kki-s2-svc__foot {
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
    }
    body.page-id-4482 .kki-s2-svc__lnk,
    body.page-id-4521 .kki-s2-svc__lnk {
        margin-left: 0 !important;
        max-width: 100% !important;
        white-space: normal !important;
    }
    body.page-id-4482 .kki-s2-pricing__grid,
    body.page-id-4521 .kki-s2-pricing__grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    body.page-id-4482 .kki-s2-fee__head,
    body.page-id-4521 .kki-s2-fee__head {
        display: block !important;
        text-align: center !important;
    }
    body.page-id-4482 .kki-s2-fee__h,
    body.page-id-4521 .kki-s2-fee__h {
        min-width: 0 !important;
        width: 100% !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }
    body.page-id-4482 .kki-s2-fee__model,
    body.page-id-4521 .kki-s2-fee__model {
        display: inline-flex !important;
        max-width: 100% !important;
        margin-top: 12px !important;
        white-space: normal !important;
        text-align: center !important;
    }
    body.page-id-4482 .kki-s2-fee__b,
    body.page-id-4521 .kki-s2-fee__b,
    body.page-id-4482 .kki-s2-pricing__note,
    body.page-id-4521 .kki-s2-pricing__note {
        overflow-wrap: anywhere !important;
    }
}

/* =============================================
 * Section: kki-v2-services-balance.php
 * Was inline <style> at wp_head priority 120
 * ============================================= */

/* Extracted from kki-v2-services-balance.php
 * Original wp_head inline CSS, now loaded via <link> in design-system.
 * DO NOT delete this comment — required for migration auditing.
 */

/* v11.17.9 - Services balance patch */
body.page-id-4482 .kki-s2-hero__inner,
body.page-id-4521 .kki-s2-hero__inner,
body.page-id-4482 .kki-s2-phase__inner,
body.page-id-4521 .kki-s2-phase__inner,
body.page-id-4482 .kki-s2-pricing__inner,
body.page-id-4521 .kki-s2-pricing__inner {
    max-width: 1160px !important;
}

body.page-id-4482 .kki-s2-hero,
body.page-id-4521 .kki-s2-hero {
    padding-top: clamp(72px, 7vw, 104px) !important;
    padding-bottom: clamp(76px, 7vw, 108px) !important;
}
body.page-id-4482 .kki-s2-hero h1,
body.page-id-4521 .kki-s2-hero h1 {
    max-width: 980px !important;
    font-size: clamp(2.45rem, 4.8vw, 4.35rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.055em !important;
}
body.page-id-4482 .kki-s2-hero__lede,
body.page-id-4521 .kki-s2-hero__lede {
    max-width: 720px !important;
}

body.page-id-4482 .kki-s2-phase,
body.page-id-4521 .kki-s2-phase {
    padding-top: clamp(74px, 7vw, 104px) !important;
    padding-bottom: clamp(74px, 7vw, 104px) !important;
}
body.page-id-4482 .kki-s2-phase__head,
body.page-id-4521 .kki-s2-phase__head {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 760px) !important;
    align-items: end !important;
    gap: 34px !important;
    margin-bottom: 42px !important;
    padding-bottom: 26px !important;
}
body.page-id-4482 .kki-s2-phase__num,
body.page-id-4521 .kki-s2-phase__num {
    font-size: clamp(4.5rem, 7vw, 6.2rem) !important;
}
body.page-id-4482 .kki-s2-phase__txt,
body.page-id-4521 .kki-s2-phase__txt {
    min-width: 0 !important;
}
body.page-id-4482 .kki-s2-phase__h,
body.page-id-4521 .kki-s2-phase__h {
    max-width: 760px !important;
    font-size: clamp(1.9rem, 3.1vw, 3rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
}
body.page-id-4482 .kki-s2-phase__sub,
body.page-id-4521 .kki-s2-phase__sub {
    max-width: 680px !important;
}
body.page-id-4482 .kki-s2-phase__grid,
body.page-id-4521 .kki-s2-phase__grid {
    gap: 24px !important;
}

body.page-id-4482 .kki-s2-svc,
body.page-id-4521 .kki-s2-svc {
    min-height: 360px !important;
    padding: 92px 30px 30px !important;
    border-radius: 22px !important;
    box-sizing: border-box !important;
}
body.page-id-4482 .kki-s2-svc:not(:last-child)::after,
body.page-id-4521 .kki-s2-svc:not(:last-child)::after {
    display: none !important;
}
body.page-id-4482 .kki-s2-svc::before,
body.page-id-4521 .kki-s2-svc::before {
    top: 26px !important;
    left: 28px !important;
    font-size: 3rem !important;
}
body.page-id-4482 .kki-s2-svc__icon,
body.page-id-4521 .kki-s2-svc__icon {
    top: 26px !important;
    right: 26px !important;
    width: 38px !important;
    height: 38px !important;
    border-radius: 10px !important;
    opacity: .78 !important;
}
body.page-id-4482 .kki-s2-svc__icon::before,
body.page-id-4521 .kki-s2-svc__icon::before {
    content: "" !important;
    width: 12px !important;
    height: 12px !important;
    border: 1px solid currentColor !important;
    border-radius: 2px !important;
    transform: rotate(45deg) !important;
    opacity: .85 !important;
}
body.page-id-4482 .kki-s2-svc__h,
body.page-id-4521 .kki-s2-svc__h {
    max-width: 88% !important;
    padding-right: 0 !important;
    font-size: clamp(1.35rem, 1.65vw, 1.62rem) !important;
}
body.page-id-4482 .kki-s2-svc__b,
body.page-id-4521 .kki-s2-svc__b {
    min-height: 0 !important;
    margin-bottom: 22px !important;
}
body.page-id-4482 .kki-s2-svc__foot,
body.page-id-4521 .kki-s2-svc__foot {
    margin-top: auto !important;
    justify-content: space-between !important;
    gap: 14px !important;
}

body.page-id-4482 .kki-s2-pricing,
body.page-id-4521 .kki-s2-pricing {
    padding-top: clamp(76px, 7vw, 104px) !important;
    padding-bottom: clamp(82px, 8vw, 120px) !important;
}
body.page-id-4482 .kki-s2-pricing__sub,
body.page-id-4521 .kki-s2-pricing__sub {
    margin-bottom: 34px !important;
}
body.page-id-4482 .kki-s2-pricing__grid,
body.page-id-4521 .kki-s2-pricing__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 28px !important;
}
body.page-id-4482 .kki-s2-fee,
body.page-id-4521 .kki-s2-fee {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    min-height: 250px !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
}
body.page-id-4482 .kki-s2-fee__model,
body.page-id-4521 .kki-s2-fee__model {
    min-width: 178px !important;
    justify-content: center !important;
}

body.page-id-4482 .kki-s2-cta,
body.page-id-4521 .kki-s2-cta {
    padding-top: clamp(72px, 7vw, 104px) !important;
    padding-bottom: clamp(72px, 7vw, 104px) !important;
}
body.page-id-4482 .kki-s2-cta__inner,
body.page-id-4521 .kki-s2-cta__inner {
    max-width: 1080px !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr) !important;
}

body.page-id-4482 .kki-cmp,
body.page-id-4521 .kki-cmp {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: 0 !important;
    padding: clamp(76px, 7vw, 112px) 24px !important;
    box-sizing: border-box !important;
}
body.page-id-4482 .kki-cmp__head,
body.page-id-4521 .kki-cmp__head,
body.page-id-4482 .kki-cmp__table,
body.page-id-4521 .kki-cmp__table,
body.page-id-4482 .kki-cmp__cta,
body.page-id-4521 .kki-cmp__cta {
    width: min(1160px, 100%) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
body.page-id-4482 .kki-cmp__head,
body.page-id-4521 .kki-cmp__head {
    grid-template-columns: minmax(0, 1fr) minmax(320px, 380px) !important;
}
body.page-id-4482 .kki-cmp__table,
body.page-id-4521 .kki-cmp__table {
    border-radius: 22px !important;
}
body.page-id-4482 .kki-cmp__cta,
body.page-id-4521 .kki-cmp__cta {
    margin-top: 24px !important;
    border-radius: 22px !important;
}

@media (max-width: 820px) {
    body.page-id-4482 .kki-s2-hero h1,
    body.page-id-4521 .kki-s2-hero h1,
    body.page-id-4482 .kki-s2-hero__lede,
    body.page-id-4521 .kki-s2-hero__lede {
        max-width: 100% !important;
    }
    body.page-id-4482 .kki-s2-phase__head,
    body.page-id-4521 .kki-s2-phase__head {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
        margin-bottom: 28px !important;
    }
    body.page-id-4482 .kki-s2-phase__num,
    body.page-id-4521 .kki-s2-phase__num {
        font-size: 4.2rem !important;
    }
    body.page-id-4482 .kki-s2-svc,
    body.page-id-4521 .kki-s2-svc {
        /* Was min-height: 0 to size-to-content -- changed to 270px to pin
         * EN/TH parity on Mobile Services (cards differ by ~22px due to text
         * wrap variance, accumulating to ~225px drift across ~10 cards). */
        min-height: 270px !important;
        padding: 74px 22px 24px !important;
        border-radius: 16px !important;
    }
    body.page-id-4482 .kki-s2-svc__h,
    body.page-id-4521 .kki-s2-svc__h {
        max-width: 100% !important;
    }
    body.page-id-4482 .kki-s2-svc__foot,
    body.page-id-4521 .kki-s2-svc__foot {
        justify-content: flex-start !important;
    }
    body.page-id-4482 .kki-s2-fee,
    body.page-id-4521 .kki-s2-fee {
        /* Was min-height: 0; changed to 290 to pin EN/TH parity on Mobile
         * Services pricing fees (text-wrap variance accumulating drift). */
        min-height: 290px !important;
        border-radius: 16px !important;
    }
    body.page-id-4482 .kki-s2-pricing__grid,
    body.page-id-4521 .kki-s2-pricing__grid {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
    }
    body.page-id-4482 .kki-s2-cta__inner,
    body.page-id-4521 .kki-s2-cta__inner,
    body.page-id-4482 .kki-cmp__head,
    body.page-id-4521 .kki-cmp__head {
        grid-template-columns: 1fr !important;
    }
    body.page-id-4482 .kki-cmp,
    body.page-id-4521 .kki-cmp {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
}

/* =============================================
 * Section: kki-v2-contact-balance.php
 * Was inline <style> at wp_head priority 120
 * ============================================= */

/* Extracted from kki-v2-contact-balance.php
 * Original wp_head inline CSS, now loaded via <link> in design-system.
 * DO NOT delete this comment — required for migration auditing.
 */

body.page-id-2713 #hero,
body.page-id-4522 #hero,
body.page-id-2713 #hero-styles,
body.page-id-4522 #hero-styles,
body.page-id-2713 #hero-caption,
body.page-id-4522 #hero-caption,
body.page-id-2713 #hero-image-wrapper,
body.page-id-4522 #hero-image-wrapper {
	display: none !important;
}

body.page-id-2713 #hero,
body.page-id-4522 #hero {
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

html body.wp-singular.page-id-2713.hero-below-caption #page-content > #hero.has-image,
html body.wp-singular.page-id-4522.hero-below-caption #page-content > #hero.has-image {
	display: none !important;
	position: absolute !important;
	inset: 0 auto auto 0 !important;
	width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

html body.wp-singular.page-id-2713.hero-below-caption #main-page-content,
html body.wp-singular.page-id-4522.hero-below-caption #main-page-content,
html body.wp-singular.page-id-2713.hero-below-caption .kki-cx,
html body.wp-singular.page-id-4522.hero-below-caption .kki-cx {
	margin-top: 0 !important;
	top: auto !important;
}

body.page-id-2713 #main-page-content,
body.page-id-4522 #main-page-content,
body.page-id-2713 #content-scroll,
body.page-id-4522 #content-scroll {
	background: #07111b !important;
}

body.page-id-2713 .content-row,
body.page-id-4522 .content-row,
body.page-id-2713 .content-row.full,
body.page-id-4522 .content-row.full {
	background: #07111b !important;
	color: #fff7e8 !important;
	width: 100% !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.page-id-2713 .kki-cx,
body.page-id-4522 .kki-cx {
	--kki-cx-ink: #fff7e8;
	--kki-cx-muted: rgba(255, 247, 232, .72);
	--kki-cx-faint: rgba(255, 247, 232, .52);
	--kki-cx-gold: #d7bd78;
	--kki-cx-card: #0c1a27;
	background:
		radial-gradient(circle at 15% 0%, rgba(215, 189, 120, .12), transparent 30%),
		linear-gradient(180deg, #07111b 0%, #081420 52%, #07111b 100%);
	color: var(--kki-cx-ink);
	font-family: var(--kki-font-sans, "Inter", sans-serif);
}

body.page-id-2713 .kki-cx__hero,
body.page-id-4522 .kki-cx__hero,
body.page-id-2713 .kki-cx__desk,
body.page-id-4522 .kki-cx__desk,
body.page-id-2713 .kki-cx__intake,
body.page-id-4522 .kki-cx__intake,
body.page-id-2713 .kki-ch,
body.page-id-4522 .kki-ch {
	width: min(1180px, calc(100% - 56px));
	margin: 0 auto;
}

body.page-id-2713 .kki-cx__hero,
body.page-id-4522 .kki-cx__hero {
	min-height: auto;
	padding: clamp(72px, 8vw, 112px) 0 clamp(64px, 7vw, 96px);
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: clamp(34px, 5vw, 70px);
	align-items: center;
	border-bottom: 1px solid rgba(215, 189, 120, .16);
}

body.page-id-2713 .kki-cx__eyebrow,
body.page-id-4522 .kki-cx__eyebrow {
	margin: 0 0 20px;
	color: var(--kki-cx-gold);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .18em;
	text-transform: uppercase;
}

body.page-id-2713 .kki-cx h1,
body.page-id-4522 .kki-cx h1,
body.page-id-2713 .kki-cx h2,
body.page-id-4522 .kki-cx h2 {
	margin: 0;
	color: var(--kki-cx-ink);
	font-family: var(--kki-font-serif, "Cormorant Garamond", serif);
	font-weight: 500;
	letter-spacing: -.045em;
}

body.page-id-2713 .kki-cx h1,
body.page-id-4522 .kki-cx h1 {
	max-width: 980px;
	font-size: clamp(54px, 7vw, 112px);
	line-height: .9;
}

body.page-id-2713 .kki-cx__lede,
body.page-id-4522 .kki-cx__lede {
	max-width: 720px;
	margin: 30px 0 0;
	color: var(--kki-cx-muted);
	font-size: clamp(18px, 1.55vw, 23px);
	line-height: 1.55;
}

body.page-id-2713 .kki-cx__actions,
body.page-id-4522 .kki-cx__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 38px;
}

body.page-id-2713 .kki-cx__btn,
body.page-id-4522 .kki-cx__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 0 28px;
	border-radius: 0;
	border: 1px solid rgba(215, 189, 120, .55);
	font-size: 13px;
	font-weight: 900;
	letter-spacing: .08em;
	text-transform: uppercase;
	text-decoration: none;
}

body.page-id-2713 .kki-cx__btn--gold,
body.page-id-4522 .kki-cx__btn--gold {
	background: #fff7e8;
	border-color: #fff7e8;
	color: #07111b;
}

body.page-id-2713 .kki-cx__btn--ghost,
body.page-id-4522 .kki-cx__btn--ghost {
	background: transparent;
	color: var(--kki-cx-ink);
}

body.page-id-2713 .kki-cx__signal,
body.page-id-4522 .kki-cx__signal,
body.page-id-2713 .kki-cx__card,
body.page-id-4522 .kki-cx__card,
body.page-id-2713 .kki-cx__step,
body.page-id-4522 .kki-cx__step,
body.page-id-2713 .kki-ml-inquiry,
body.page-id-4522 .kki-ml-inquiry,
body.page-id-2713 .kki-ch__card,
body.page-id-4522 .kki-ch__card {
	background: linear-gradient(180deg, rgba(16, 30, 44, .98), rgba(9, 18, 29, .98)) !important;
	border: 1px solid rgba(215, 189, 120, .24) !important;
	border-radius: 22px !important;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .24) !important;
}

body.page-id-2713 .kki-cx__signal,
body.page-id-4522 .kki-cx__signal {
	padding: 30px;
}

body.page-id-2713 .kki-cx__signal-k,
body.page-id-4522 .kki-cx__signal-k {
	color: var(--kki-cx-gold);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .16em;
}

body.page-id-2713 .kki-cx__signal strong,
body.page-id-4522 .kki-cx__signal strong {
	display: block;
	margin-top: 18px;
	color: var(--kki-cx-ink);
	font-family: var(--kki-font-serif, "Cormorant Garamond", serif);
	font-size: 72px;
	line-height: .9;
	font-weight: 500;
}

body.page-id-2713 .kki-cx__signal p,
body.page-id-4522 .kki-cx__signal p {
	margin: 18px 0 0;
	color: var(--kki-cx-muted);
	font-size: 14px;
	line-height: 1.7;
}

body.page-id-2713 .kki-cx__desk,
body.page-id-4522 .kki-cx__desk,
body.page-id-2713 .kki-cx__intake,
body.page-id-4522 .kki-cx__intake {
	padding: clamp(74px, 8vw, 112px) 0;
	border-bottom: 1px solid rgba(215, 189, 120, .14);
}

body.page-id-2713 .kki-cx__desk,
body.page-id-4522 .kki-cx__desk {
	display: grid;
	grid-template-columns: .75fr 1.25fr;
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}

body.page-id-2713 .kki-cx__desk-sub,
body.page-id-4522 .kki-cx__desk-sub,
body.page-id-2713 .kki-cx__intake-copy > p,
body.page-id-4522 .kki-cx__intake-copy > p {
	color: var(--kki-cx-muted);
	font-size: 18px;
	line-height: 1.7;
	margin: 0;
}

body.page-id-2713 .kki-cx__cards,
body.page-id-4522 .kki-cx__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

body.page-id-2713 .kki-cx__card,
body.page-id-4522 .kki-cx__card {
	display: flex;
	flex-direction: column;
	gap: 12px;
	padding: 30px;
	color: var(--kki-cx-ink);
	text-decoration: none;
}

body.page-id-2713 .kki-cx__card span,
body.page-id-4522 .kki-cx__card span {
	color: var(--kki-cx-gold);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .15em;
	text-transform: uppercase;
}

body.page-id-2713 .kki-cx__card strong,
body.page-id-4522 .kki-cx__card strong {
	color: var(--kki-cx-ink);
	font-size: 25px;
	line-height: 1.2;
}

body.page-id-2713 .kki-cx__card small,
body.page-id-4522 .kki-cx__card small {
	color: var(--kki-cx-muted);
	font-size: 14px;
	line-height: 1.55;
}

body.page-id-2713 .kki-cx__intake,
body.page-id-4522 .kki-cx__intake {
	display: grid;
	grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
	gap: clamp(28px, 5vw, 72px);
	align-items: start;
}

body.page-id-2713 .kki-cx__intake h2,
body.page-id-4522 .kki-cx__intake h2 {
	font-size: clamp(40px, 4.2vw, 68px);
	line-height: .96;
}

body.page-id-2713 .kki-cx__steps,
body.page-id-4522 .kki-cx__steps {
	margin-top: 34px;
	display: grid;
	gap: 14px;
}

body.page-id-2713 .kki-cx__steps h3,
body.page-id-4522 .kki-cx__steps h3 {
	margin: 0 0 6px;
	color: var(--kki-cx-gold);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: .16em;
	text-transform: uppercase;
}

body.page-id-2713 .kki-cx__step,
body.page-id-4522 .kki-cx__step {
	display: grid;
	grid-template-columns: 48px 1fr;
	gap: 16px;
	padding: 20px;
}

body.page-id-2713 .kki-cx__step > span,
body.page-id-4522 .kki-cx__step > span {
	width: 44px;
	height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(215, 189, 120, .7);
	border-radius: 50%;
	background: #fff7e8;
	color: #07111b;
	font-family: var(--kki-font-serif, "Cormorant Garamond", serif);
	font-weight: 700;
}

body.page-id-2713 .kki-cx__step strong,
body.page-id-4522 .kki-cx__step strong {
	display: block;
	color: var(--kki-cx-ink);
	font-size: 17px;
}

body.page-id-2713 .kki-cx__step p,
body.page-id-4522 .kki-cx__step p {
	margin: 6px 0 0;
	color: var(--kki-cx-muted);
	font-size: 14px;
	line-height: 1.6;
}

body.page-id-2713 .kki-ml-inquiry,
body.page-id-4522 .kki-ml-inquiry {
	color: var(--kki-cx-ink) !important;
	padding: clamp(28px, 4vw, 46px) !important;
}

body.page-id-2713 .kki-ml-inquiry__title,
body.page-id-4522 .kki-ml-inquiry__title {
	color: var(--kki-cx-ink) !important;
	font-family: var(--kki-font-serif, "Cormorant Garamond", serif) !important;
	font-size: clamp(28px, 2.6vw, 42px) !important;
	line-height: 1.05 !important;
}

body.page-id-2713 .kki-ml-inquiry__sub,
body.page-id-4522 .kki-ml-inquiry__sub,
body.page-id-2713 .kki-ml-inquiry__privacy,
body.page-id-4522 .kki-ml-inquiry__privacy {
	color: var(--kki-cx-muted) !important;
}

body.page-id-2713 .kki-ml-inquiry__field span,
body.page-id-4522 .kki-ml-inquiry__field span,
body.page-id-2713 .kki-ml-inquiry__services legend,
body.page-id-4522 .kki-ml-inquiry__services legend {
	color: rgba(255, 247, 232, .82) !important;
}

body.page-id-2713 .kki-ml-inquiry input,
body.page-id-4522 .kki-ml-inquiry input,
body.page-id-2713 .kki-ml-inquiry textarea,
body.page-id-4522 .kki-ml-inquiry textarea {
	background: rgba(255, 247, 232, .06) !important;
	border: 1px solid rgba(215, 189, 120, .22) !important;
	color: var(--kki-cx-ink) !important;
	border-radius: 14px !important;
}

body.page-id-2713 .kki-ml-inquiry__chip span,
body.page-id-4522 .kki-ml-inquiry__chip span {
	background: rgba(255, 247, 232, .04) !important;
	border: 1px solid rgba(215, 189, 120, .22) !important;
	color: rgba(255, 247, 232, .78) !important;
	border-radius: 999px !important;
}

body.page-id-2713 .kki-ml-inquiry__chip input:checked + span,
body.page-id-4522 .kki-ml-inquiry__chip input:checked + span {
	background: #fff7e8 !important;
	color: #07111b !important;
}

body.page-id-2713 .kki-ml-inquiry__consent,
body.page-id-4522 .kki-ml-inquiry__consent {
	background: rgba(255, 247, 232, .04) !important;
	border: 1px solid rgba(215, 189, 120, .22) !important;
	color: rgba(255, 247, 232, .82) !important;
}

body.page-id-2713 .kki-ml-inquiry__submit,
body.page-id-4522 .kki-ml-inquiry__submit {
	background: #fff7e8 !important;
	color: #07111b !important;
	border-radius: 999px !important;
}

body.page-id-2713 .kki-ch,
body.page-id-4522 .kki-ch {
	padding: clamp(64px, 7vw, 98px) 0 clamp(86px, 9vw, 126px) !important;
}

body.page-id-2713 .kki-ch__grid,
body.page-id-4522 .kki-ch__grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
}

body.page-id-2713 .kki-ch__card,
body.page-id-4522 .kki-ch__card {
	padding: 28px !important;
	color: var(--kki-cx-ink) !important;
}

body.page-id-2713 .kki-ch__h,
body.page-id-4522 .kki-ch__h {
	color: var(--kki-cx-ink) !important;
	font-size: 24px !important;
}

body.page-id-2713 .kki-ch p,
body.page-id-4522 .kki-ch p,
body.page-id-2713 .kki-ch li,
body.page-id-4522 .kki-ch li,
body.page-id-2713 .kki-ch span,
body.page-id-4522 .kki-ch span {
	color: var(--kki-cx-muted) !important;
}

@media (max-width: 900px) {
	body.page-id-2713 .kki-cx__hero,
	body.page-id-4522 .kki-cx__hero,
	body.page-id-2713 .kki-cx__desk,
	body.page-id-4522 .kki-cx__desk,
	body.page-id-2713 .kki-cx__intake,
	body.page-id-4522 .kki-cx__intake,
	body.page-id-2713 .kki-ch__grid,
	body.page-id-4522 .kki-ch__grid {
		grid-template-columns: 1fr !important;
	}

	body.page-id-2713 .kki-cx__signal,
	body.page-id-4522 .kki-cx__signal {
		display: none !important;
	}

	body.page-id-2713 .kki-cx__cards,
	body.page-id-4522 .kki-cx__cards {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 620px) {
	body.page-id-2713 .kki-cx__hero,
	body.page-id-4522 .kki-cx__hero,
	body.page-id-2713 .kki-cx__desk,
	body.page-id-4522 .kki-cx__desk,
	body.page-id-2713 .kki-cx__intake,
	body.page-id-4522 .kki-cx__intake,
	body.page-id-2713 .kki-ch,
	body.page-id-4522 .kki-ch {
		width: min(100% - 32px, 560px);
	}

	body.page-id-2713 .kki-cx__hero,
	body.page-id-4522 .kki-cx__hero {
		min-height: auto;
		padding: 98px 0 52px;
	}

	body.page-id-2713 .kki-cx h1,
	body.page-id-4522 .kki-cx h1 {
		font-size: clamp(44px, 14vw, 62px);
	}

	body.page-id-2713 .kki-cx__actions,
	body.page-id-4522 .kki-cx__actions {
		display: grid;
	}

	body.page-id-2713 .kki-cx__card,
	body.page-id-4522 .kki-cx__card,
	body.page-id-2713 .kki-ml-inquiry,
	body.page-id-4522 .kki-ml-inquiry,
	body.page-id-2713 .kki-ch__card,
	body.page-id-4522 .kki-ch__card {
		border-radius: 18px !important;
	}

	body.page-id-2713 .kki-ml-inquiry__actions,
	body.page-id-4522 .kki-ml-inquiry__actions {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
	}

	/* Keep the LINE/Tel float buttons visible on mobile/tablet so the
	 * primary contact channels are always one tap away. */
	body.page-id-2713 .kki-ml-fab-stack,
	body.page-id-4522 .kki-ml-fab-stack {
		display: flex !important;
	}
}

/* =============================================
 * Section: kki-v2-home-balance.php
 * Was inline <style> at wp_head priority 130
 * ============================================= */

/* Extracted from kki-v2-home-balance.php
 * Original wp_head inline CSS, now loaded via <link> in design-system.
 * DO NOT delete this comment — required for migration auditing.
 */

/* v11.20.0 - Home balance patch */
body.home .kki-fp,
body.page-id-4122 .kki-fp,
body.page-id-4519 .kki-fp {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 0%, rgba(205,174,103,.14), transparent 32%),
        linear-gradient(180deg, #07111b 0%, #091723 54%, #061018 100%) !important;
    color: #fff7e8;
    padding-top: clamp(76px, 9vw, 118px) !important;
    padding-bottom: clamp(78px, 9vw, 122px) !important;
}

body.home .kki-fp *,
body.page-id-4122 .kki-fp *,
body.page-id-4519 .kki-fp * {
    box-sizing: border-box;
}

body.home .kki-fp__inner,
body.page-id-4122 .kki-fp__inner,
body.page-id-4519 .kki-fp__inner {
    width: min(1160px, calc(100% - 56px));
    max-width: none !important;
}

body.home .kki-fp__header,
body.page-id-4122 .kki-fp__header,
body.page-id-4519 .kki-fp__header {
    max-width: 760px;
    margin: 0 auto clamp(34px, 5vw, 58px);
    text-align: center;
}

body.home .kki-fp__eyebrow,
body.page-id-4122 .kki-fp__eyebrow,
body.page-id-4519 .kki-fp__eyebrow {
    color: #d7bd78 !important;
    letter-spacing: .22em;
    font-weight: 900;
    margin-bottom: 24px;
}

body.home .kki-fp__h,
body.page-id-4122 .kki-fp__h,
body.page-id-4519 .kki-fp__h {
    color: #fff7e8 !important;
    font-size: clamp(36px, 5vw, 72px) !important;
    line-height: .96 !important;
    letter-spacing: -.045em !important;
}

body.home .kki-fp__sub,
body.page-id-4122 .kki-fp__sub,
body.page-id-4519 .kki-fp__sub {
    color: rgba(255,247,232,.72) !important;
    font-size: 17px;
    line-height: 1.72;
    max-width: 690px;
    margin-left: auto;
    margin-right: auto;
}

body.home .kki-fp__grid,
body.page-id-4122 .kki-fp__grid,
body.page-id-4519 .kki-fp__grid {
    gap: 22px !important;
    margin-bottom: clamp(34px, 4vw, 52px) !important;
}

body.home .kki-fp__card,
body.page-id-4122 .kki-fp__card,
body.page-id-4519 .kki-fp__card {
    overflow: hidden;
    border: 1px solid rgba(205,174,103,.2) !important;
    border-radius: 30px !important;
    background: #0c1a27 !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.24);
    min-height: 100%;
}

body.home .kki-fp__card:hover,
body.page-id-4122 .kki-fp__card:hover,
body.page-id-4519 .kki-fp__card:hover {
    transform: translateY(-5px);
    border-color: rgba(205,174,103,.48) !important;
    box-shadow: 0 34px 95px rgba(0,0,0,.34);
}

body.home .kki-fp__media-link,
body.page-id-4122 .kki-fp__media-link,
body.page-id-4519 .kki-fp__media-link {
    line-height: 0;
}

body.home .kki-fp__media,
body.page-id-4122 .kki-fp__media,
body.page-id-4519 .kki-fp__media {
    aspect-ratio: 16 / 10 !important;
    min-height: 230px;
    background-color: #0b1722 !important;
    background-size: cover !important;
    background-position: center !important;
}

body.home .kki-fp__media img,
body.page-id-4122 .kki-fp__media img,
body.page-id-4519 .kki-fp__media img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 230px;
    object-fit: cover !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: saturate(.98) contrast(1.04) brightness(.82);
}

body.home .kki-fp__media:after,
body.page-id-4122 .kki-fp__media:after,
body.page-id-4519 .kki-fp__media:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5,13,20,0) 34%, rgba(5,13,20,.64) 100%);
    pointer-events: none;
}

body.home .kki-fp__status,
body.page-id-4122 .kki-fp__status,
body.page-id-4519 .kki-fp__status {
    top: 18px;
    left: 18px;
    right: auto;
    z-index: 2;
    background: rgba(5,13,20,.72) !important;
    border: 1px solid rgba(205,174,103,.34) !important;
    color: #efd996 !important;
    padding: 8px 11px;
    font-size: 11px;
    border-radius: 999px;
}

body.home .kki-fp__body,
body.page-id-4122 .kki-fp__body,
body.page-id-4519 .kki-fp__body {
    padding: 26px 26px 28px !important;
    background: linear-gradient(180deg, #0c1a27 0%, #0a1723 100%) !important;
}

body.home .kki-fp__dev,
body.page-id-4122 .kki-fp__dev,
body.page-id-4519 .kki-fp__dev {
    color: #d7bd78 !important;
    margin-bottom: 16px !important;
}

body.home .kki-fp__title,
body.home .kki-fp__title a,
body.page-id-4122 .kki-fp__title,
body.page-id-4122 .kki-fp__title a,
body.page-id-4519 .kki-fp__title,
body.page-id-4519 .kki-fp__title a {
    color: #fff7e8 !important;
}

body.home .kki-fp__loc,
body.page-id-4122 .kki-fp__loc,
body.page-id-4519 .kki-fp__loc {
    color: rgba(255,247,232,.68) !important;
}

body.home .kki-fp__why,
body.page-id-4122 .kki-fp__why,
body.page-id-4519 .kki-fp__why {
    color: rgba(255,247,232,.74) !important;
}

body.home .kki-fp__why-label,
body.page-id-4122 .kki-fp__why-label,
body.page-id-4519 .kki-fp__why-label {
    color: #d7bd78 !important;
}

body.home .kki-fp__more,
body.page-id-4122 .kki-fp__more,
body.page-id-4519 .kki-fp__more,
body.home .kki-fp__all,
body.page-id-4122 .kki-fp__all,
body.page-id-4519 .kki-fp__all {
    color: #e7cc84 !important;
    border-bottom-color: #d4bd78 !important;
}

body.home .kki-fp__footer,
body.page-id-4122 .kki-fp__footer,
body.page-id-4519 .kki-fp__footer {
    padding-top: 14px !important;
}

body.home .kki-st,
body.page-id-4122 .kki-st,
body.page-id-4519 .kki-st {
    background:
        radial-gradient(circle at 82% 8%, rgba(205,174,103,.11), transparent 30%),
        linear-gradient(180deg, #07111b 0%, #091723 56%, #061018 100%) !important;
    color: #fff7e8 !important;
    box-shadow: inset 0 1px 0 rgba(205,174,103,.18) !important;
}

body.home .kki-mb,
body.page-id-4122 .kki-mb,
body.page-id-4519 .kki-mb,
body.home .kki-tr,
body.page-id-4122 .kki-tr,
body.page-id-4519 .kki-tr,
body.home .kki-fn,
body.page-id-4122 .kki-fn,
body.page-id-4519 .kki-fn,
body.home .kki-ri,
body.page-id-4122 .kki-ri,
body.page-id-4519 .kki-ri,
body.home .kki-final,
body.page-id-4122 .kki-final,
body.page-id-4519 .kki-final {
    background:
        radial-gradient(circle at 18% 0%, rgba(205,174,103,.1), transparent 32%),
        linear-gradient(180deg, #07111b 0%, #091723 56%, #061018 100%) !important;
    color: #fff7e8 !important;
    box-shadow: inset 0 1px 0 rgba(205,174,103,.16) !important;
}

body.home .kki-st__eyebrow,
body.page-id-4122 .kki-st__eyebrow,
body.page-id-4519 .kki-st__eyebrow,
body.home .kki-mb__eyebrow,
body.page-id-4122 .kki-mb__eyebrow,
body.page-id-4519 .kki-mb__eyebrow,
body.home .kki-tr__eyebrow,
body.page-id-4122 .kki-tr__eyebrow,
body.page-id-4519 .kki-tr__eyebrow,
body.home .kki-ri__eyebrow,
body.page-id-4122 .kki-ri__eyebrow,
body.page-id-4519 .kki-ri__eyebrow,
body.home .kki-final > p:first-child,
body.page-id-4122 .kki-final > p:first-child,
body.page-id-4519 .kki-final > p:first-child {
    color: #d7bd78 !important;
}

body.home .kki-st__h,
body.page-id-4122 .kki-st__h,
body.page-id-4519 .kki-st__h,
body.home .kki-mb__h,
body.page-id-4122 .kki-mb__h,
body.page-id-4519 .kki-mb__h,
body.home .kki-tr__h,
body.page-id-4122 .kki-tr__h,
body.page-id-4519 .kki-tr__h,
body.home .kki-fn h2,
body.page-id-4122 .kki-fn h2,
body.page-id-4519 .kki-fn h2,
body.home .kki-ri__h,
body.page-id-4122 .kki-ri__h,
body.page-id-4519 .kki-ri__h,
body.home .kki-final .wp-block-heading,
body.page-id-4122 .kki-final .wp-block-heading,
body.page-id-4519 .kki-final .wp-block-heading {
    color: #fff7e8 !important;
}

body.home .kki-st__sub,
body.page-id-4122 .kki-st__sub,
body.page-id-4519 .kki-st__sub,
body.home .kki-mb__sub,
body.page-id-4122 .kki-mb__sub,
body.page-id-4519 .kki-mb__sub,
body.home .kki-mb__lead,
body.page-id-4122 .kki-mb__lead,
body.page-id-4519 .kki-mb__lead,
body.home .kki-tr__sub,
body.page-id-4122 .kki-tr__sub,
body.page-id-4519 .kki-tr__sub,
body.home .kki-ri__sub,
body.page-id-4122 .kki-ri__sub,
body.page-id-4519 .kki-ri__sub,
body.home .kki-final p,
body.page-id-4122 .kki-final p,
body.page-id-4519 .kki-final p {
    color: rgba(255,247,232,.72) !important;
}

body.home .kki-st__grid,
body.page-id-4122 .kki-st__grid,
body.page-id-4519 .kki-st__grid {
    border-color: rgba(205,174,103,.18) !important;
}

body.home .kki-st__item,
body.page-id-4122 .kki-st__item,
body.page-id-4519 .kki-st__item {
    border-color: rgba(205,174,103,.16) !important;
}

body.home .kki-st__num,
body.page-id-4122 .kki-st__num,
body.page-id-4519 .kki-st__num {
    color: #fff7e8 !important;
}

body.home .kki-st__label,
body.page-id-4122 .kki-st__label,
body.page-id-4519 .kki-st__label,
body.home .kki-st__desc,
body.page-id-4122 .kki-st__desc,
body.page-id-4519 .kki-st__desc {
    color: rgba(255,247,232,.72) !important;
}

body.home .kki-tr__item,
body.page-id-4122 .kki-tr__item,
body.page-id-4519 .kki-tr__item {
    width: min(1120px, calc(100% - 48px));
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 28px 30px !important;
    border: 1px solid rgba(205,174,103,.16) !important;
    border-radius: 24px !important;
    background: rgba(255,247,232,.045) !important;
}

body.home .kki-tr__num,
body.page-id-4122 .kki-tr__num,
body.page-id-4519 .kki-tr__num {
    color: rgba(215,189,120,.72) !important;
}

body.home .kki-tr__item h3,
body.page-id-4122 .kki-tr__item h3,
body.page-id-4519 .kki-tr__item h3,
body.home .kki-tr__title,
body.page-id-4122 .kki-tr__title,
body.page-id-4519 .kki-tr__title {
    color: #fff7e8 !important;
}

body.home .kki-tr__item p,
body.page-id-4122 .kki-tr__item p,
body.page-id-4519 .kki-tr__item p {
    color: rgba(255,247,232,.72) !important;
}

body.home .kki-fn__inner,
body.page-id-4122 .kki-fn__inner,
body.page-id-4519 .kki-fn__inner {
    border: 1px solid rgba(205,174,103,.18) !important;
    border-radius: 30px !important;
    background: rgba(255,247,232,.045) !important;
    padding: clamp(36px, 6vw, 72px) !important;
}

body.home .kki-fn,
body.home .kki-fn p,
body.home .kki-fn cite,
body.home .kki-fn span,
body.page-id-4122 .kki-fn,
body.page-id-4122 .kki-fn p,
body.page-id-4122 .kki-fn cite,
body.page-id-4122 .kki-fn span,
body.page-id-4519 .kki-fn,
body.page-id-4519 .kki-fn p,
body.page-id-4519 .kki-fn cite,
body.page-id-4519 .kki-fn span {
    color: rgba(255,247,232,.76) !important;
}

body.home .kki-ri__card,
body.page-id-4122 .kki-ri__card,
body.page-id-4519 .kki-ri__card {
    background: #0c1a27 !important;
    border: 1px solid rgba(205,174,103,.2) !important;
    border-radius: 26px !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.22) !important;
}

body.home .kki-ri__meta,
body.page-id-4122 .kki-ri__meta,
body.page-id-4519 .kki-ri__meta,
body.home .kki-ri__cat,
body.page-id-4122 .kki-ri__cat,
body.page-id-4519 .kki-ri__cat {
    color: #d7bd78 !important;
}

body.home .kki-ri__title,
body.home .kki-ri__title a,
body.page-id-4122 .kki-ri__title,
body.page-id-4122 .kki-ri__title a,
body.page-id-4519 .kki-ri__title,
body.page-id-4519 .kki-ri__title a {
    color: #fff7e8 !important;
}

body.home .kki-ri__excerpt,
body.page-id-4122 .kki-ri__excerpt,
body.page-id-4519 .kki-ri__excerpt {
    color: rgba(255,247,232,.72) !important;
}

body.home .kki-ri__all,
body.page-id-4122 .kki-ri__all,
body.page-id-4519 .kki-ri__all,
body.home .kki-tr a,
body.page-id-4122 .kki-tr a,
body.page-id-4519 .kki-tr a,
body.home .kki-fn a,
body.page-id-4122 .kki-fn a,
body.page-id-4519 .kki-fn a {
    color: #e7cc84 !important;
    border-bottom-color: #d4bd78 !important;
    opacity: 1 !important;
}

body.home .kki-final .wp-block-button__link,
body.page-id-4122 .kki-final .wp-block-button__link,
body.page-id-4519 .kki-final .wp-block-button__link {
    color: #07111b !important;
}

@media (max-width: 900px) {
    body.home .kki-fp__inner,
    body.page-id-4122 .kki-fp__inner,
    body.page-id-4519 .kki-fp__inner {
        width: min(100% - 32px, 620px);
    }

    body.home .kki-fp__grid,
    body.page-id-4122 .kki-fp__grid,
    body.page-id-4519 .kki-fp__grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 620px) {
    body.home .kki-fp,
    body.page-id-4122 .kki-fp,
    body.page-id-4519 .kki-fp {
        padding-top: 64px !important;
        padding-bottom: 70px !important;
    }

    body.home .kki-fp__h,
    body.page-id-4122 .kki-fp__h,
    body.page-id-4519 .kki-fp__h {
        font-size: 34px !important;
        line-height: 1.02 !important;
    }

    body.home .kki-fp__media,
    body.page-id-4122 .kki-fp__media,
    body.page-id-4519 .kki-fp__media,
    body.home .kki-fp__media img,
    body.page-id-4122 .kki-fp__media img,
    body.page-id-4519 .kki-fp__media img {
        min-height: 210px;
    }

    body.home .kki-fp__body,
    body.page-id-4122 .kki-fp__body,
    body.page-id-4519 .kki-fp__body {
        padding: 22px 22px 24px !important;
    }

    body.home .kki-fp__title,
    body.page-id-4122 .kki-fp__title,
    body.page-id-4519 .kki-fp__title {
        font-size: 25px !important;
        line-height: 1.08 !important;
    }
}

/* v11.21.0 - Minimal luxury unification */
body.home .kki-fp,
body.home .kki-st,
body.home .kki-mb,
body.home .kki-tr,
body.home .kki-fn,
body.home .kki-ri,
body.home .kki-final,
body.page-id-4122 .kki-fp,
body.page-id-4122 .kki-st,
body.page-id-4122 .kki-mb,
body.page-id-4122 .kki-tr,
body.page-id-4122 .kki-fn,
body.page-id-4122 .kki-ri,
body.page-id-4122 .kki-final,
body.page-id-4519 .kki-fp,
body.page-id-4519 .kki-st,
body.page-id-4519 .kki-mb,
body.page-id-4519 .kki-tr,
body.page-id-4519 .kki-fn,
body.page-id-4519 .kki-ri,
body.page-id-4519 .kki-final {
    background:
        linear-gradient(180deg, rgba(255, 247, 232, .025), rgba(255, 247, 232, 0) 22%),
        #07111b !important;
    color: #fff7e8 !important;
    box-shadow: inset 0 1px 0 rgba(215, 189, 120, .14) !important;
    padding-top: clamp(74px, 8vw, 112px) !important;
    padding-bottom: clamp(76px, 8vw, 116px) !important;
}

body.home .kki-fp__card,
body.home .kki-tr__item,
body.home .kki-fn__card,
body.home .kki-ri__card,
body.page-id-4122 .kki-fp__card,
body.page-id-4122 .kki-tr__item,
body.page-id-4122 .kki-fn__card,
body.page-id-4122 .kki-ri__card,
body.page-id-4519 .kki-fp__card,
body.page-id-4519 .kki-tr__item,
body.page-id-4519 .kki-fn__card,
body.page-id-4519 .kki-ri__card {
    border: 1px solid rgba(215, 189, 120, .18) !important;
    border-radius: 22px !important;
    background: rgba(255, 247, 232, .035) !important;
    box-shadow: none !important;
}

body.home .kki-fp__card:hover,
body.page-id-4122 .kki-fp__card:hover,
body.page-id-4519 .kki-fp__card:hover {
    transform: translateY(-3px);
    border-color: rgba(215, 189, 120, .34) !important;
    box-shadow: 0 22px 62px rgba(0, 0, 0, .22) !important;
}

body.home .kki-fp__body,
body.page-id-4122 .kki-fp__body,
body.page-id-4519 .kki-fp__body {
    background: transparent !important;
}

body.home .kki-st__grid,
body.page-id-4122 .kki-st__grid,
body.page-id-4519 .kki-st__grid {
    width: min(1080px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.home .kki-mb__steps,
body.page-id-4122 .kki-mb__steps,
body.page-id-4519 .kki-mb__steps {
    width: min(960px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.home .kki-tr ol,
body.home .kki-tr ul,
body.page-id-4122 .kki-tr ol,
body.page-id-4122 .kki-tr ul,
body.page-id-4519 .kki-tr ol,
body.page-id-4519 .kki-tr ul {
    list-style: none !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

body.home .kki-tr li,
body.page-id-4122 .kki-tr li,
body.page-id-4519 .kki-tr li {
    list-style: none !important;
}

body.home .kki-tr li::marker,
body.page-id-4122 .kki-tr li::marker,
body.page-id-4519 .kki-tr li::marker {
    content: "" !important;
}

body.home .kki-tr__item,
body.page-id-4122 .kki-tr__item,
body.page-id-4519 .kki-tr__item {
    width: min(980px, calc(100% - 48px)) !important;
    padding: clamp(22px, 3vw, 30px) !important;
}

body.home .kki-fn__card,
body.page-id-4122 .kki-fn__card,
body.page-id-4519 .kki-fn__card {
    width: min(920px, calc(100% - 48px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.home .kki-ri__grid,
body.page-id-4122 .kki-ri__grid,
body.page-id-4519 .kki-ri__grid {
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 20px !important;
}

body.home .kki-ri__card,
body.page-id-4122 .kki-ri__card,
body.page-id-4519 .kki-ri__card {
    width: auto !important;
    min-width: 0 !important;
    padding: clamp(22px, 3vw, 30px) !important;
}

body.home .kki-final,
body.page-id-4122 .kki-final,
body.page-id-4519 .kki-final {
    text-align: center !important;
}

@media (max-width: 860px) {
    body.home .kki-ri__grid,
    body.page-id-4122 .kki-ri__grid,
    body.page-id-4519 .kki-ri__grid {
        grid-template-columns: 1fr !important;
        width: min(100% - 32px, 560px) !important;
        gap: 18px !important;
    }
}

@media (max-width: 620px) {
    body.home .kki-fp,
    body.home .kki-st,
    body.home .kki-mb,
    body.home .kki-tr,
    body.home .kki-fn,
    body.home .kki-ri,
    body.home .kki-final,
    body.page-id-4122 .kki-fp,
    body.page-id-4122 .kki-st,
    body.page-id-4122 .kki-mb,
    body.page-id-4122 .kki-tr,
    body.page-id-4122 .kki-fn,
    body.page-id-4122 .kki-ri,
    body.page-id-4122 .kki-final,
    body.page-id-4519 .kki-fp,
    body.page-id-4519 .kki-st,
    body.page-id-4519 .kki-mb,
    body.page-id-4519 .kki-tr,
    body.page-id-4519 .kki-fn,
    body.page-id-4519 .kki-ri,
    body.page-id-4519 .kki-final {
        padding-top: 62px !important;
        padding-bottom: 66px !important;
    }

    body.home .kki-tr__item,
    body.home .kki-fn__card,
    body.page-id-4122 .kki-tr__item,
    body.page-id-4122 .kki-fn__card,
    body.page-id-4519 .kki-tr__item,
    body.page-id-4519 .kki-fn__card {
        width: min(100% - 32px, 520px) !important;
    }
}

/* v11.22.0 - Minimal luxury editorial system */
body.home #main-page-content,
body.page-id-4122 #main-page-content,
body.page-id-4519 #main-page-content {
    background: #07111b !important;
}

body.home .kki-fp::before,
body.home .kki-st::before,
body.home .kki-mb::before,
body.home .kki-tr::before,
body.home .kki-fn::before,
body.home .kki-ri::before,
body.home .kki-final::before,
body.page-id-4122 .kki-fp::before,
body.page-id-4122 .kki-st::before,
body.page-id-4122 .kki-mb::before,
body.page-id-4122 .kki-tr::before,
body.page-id-4122 .kki-fn::before,
body.page-id-4122 .kki-ri::before,
body.page-id-4122 .kki-final::before,
body.page-id-4519 .kki-fp::before,
body.page-id-4519 .kki-st::before,
body.page-id-4519 .kki-mb::before,
body.page-id-4519 .kki-tr::before,
body.page-id-4519 .kki-fn::before,
body.page-id-4519 .kki-ri::before,
body.page-id-4519 .kki-final::before {
    display: none !important;
    content: none !important;
}

body.home .kki-fp,
body.home .kki-st,
body.home .kki-mb,
body.home .kki-tr,
body.home .kki-fn,
body.home .kki-ri,
body.home .kki-final,
body.page-id-4122 .kki-fp,
body.page-id-4122 .kki-st,
body.page-id-4122 .kki-mb,
body.page-id-4122 .kki-tr,
body.page-id-4122 .kki-fn,
body.page-id-4122 .kki-ri,
body.page-id-4122 .kki-final,
body.page-id-4519 .kki-fp,
body.page-id-4519 .kki-st,
body.page-id-4519 .kki-mb,
body.page-id-4519 .kki-tr,
body.page-id-4519 .kki-fn,
body.page-id-4519 .kki-ri,
body.page-id-4519 .kki-final {
    border-top: 1px solid rgba(215, 189, 120, .12) !important;
    background: #07111b !important;
    box-shadow: none !important;
}

body.home .kki-fp__header,
body.home .kki-st__header,
body.home .kki-mb__header,
body.home .kki-tr__header,
body.home .kki-ri__header,
body.page-id-4122 .kki-fp__header,
body.page-id-4122 .kki-st__header,
body.page-id-4122 .kki-mb__header,
body.page-id-4122 .kki-tr__header,
body.page-id-4122 .kki-ri__header,
body.page-id-4519 .kki-fp__header,
body.page-id-4519 .kki-st__header,
body.page-id-4519 .kki-mb__header,
body.page-id-4519 .kki-tr__header,
body.page-id-4519 .kki-ri__header {
    max-width: 720px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: clamp(30px, 4vw, 48px) !important;
    text-align: center !important;
}

body.home .kki-fp__eyebrow,
body.home .kki-st__eyebrow,
body.home .kki-mb__eyebrow,
body.home .kki-tr__eyebrow,
body.home .kki-ri__eyebrow,
body.page-id-4122 .kki-fp__eyebrow,
body.page-id-4122 .kki-st__eyebrow,
body.page-id-4122 .kki-mb__eyebrow,
body.page-id-4122 .kki-tr__eyebrow,
body.page-id-4122 .kki-ri__eyebrow,
body.page-id-4519 .kki-fp__eyebrow,
body.page-id-4519 .kki-st__eyebrow,
body.page-id-4519 .kki-mb__eyebrow,
body.page-id-4519 .kki-tr__eyebrow,
body.page-id-4519 .kki-ri__eyebrow {
    margin-bottom: 18px !important;
    font-size: 12px !important;
    letter-spacing: .2em !important;
}

body.home .kki-fp__h,
body.home .kki-st__h,
body.home .kki-mb__h,
body.home .kki-tr__h,
body.home .kki-ri__h,
body.page-id-4122 .kki-fp__h,
body.page-id-4122 .kki-st__h,
body.page-id-4122 .kki-mb__h,
body.page-id-4122 .kki-tr__h,
body.page-id-4122 .kki-ri__h,
body.page-id-4519 .kki-fp__h,
body.page-id-4519 .kki-st__h,
body.page-id-4519 .kki-mb__h,
body.page-id-4519 .kki-tr__h,
body.page-id-4519 .kki-ri__h {
    font-size: clamp(34px, 4.2vw, 56px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.025em !important;
}

body.home .kki-fp__sub,
body.home .kki-st__sub,
body.home .kki-mb__lead,
body.home .kki-tr__sub,
body.home .kki-ri__sub,
body.page-id-4122 .kki-fp__sub,
body.page-id-4122 .kki-st__sub,
body.page-id-4122 .kki-mb__lead,
body.page-id-4122 .kki-tr__sub,
body.page-id-4122 .kki-ri__sub,
body.page-id-4519 .kki-fp__sub,
body.page-id-4519 .kki-st__sub,
body.page-id-4519 .kki-mb__lead,
body.page-id-4519 .kki-tr__sub,
body.page-id-4519 .kki-ri__sub {
    font-size: 15px !important;
    line-height: 1.7 !important;
}

body.home .kki-fp,
body.page-id-4122 .kki-fp,
body.page-id-4519 .kki-fp {
    padding-top: clamp(76px, 7vw, 104px) !important;
    padding-bottom: clamp(70px, 7vw, 100px) !important;
}

body.home .kki-fp__grid,
body.page-id-4122 .kki-fp__grid,
body.page-id-4519 .kki-fp__grid {
    gap: 24px !important;
}

body.home .kki-fp__card,
body.page-id-4122 .kki-fp__card,
body.page-id-4519 .kki-fp__card {
    border-radius: 18px !important;
    background: #0c1722 !important;
}

body.home .kki-fp__media,
body.page-id-4122 .kki-fp__media,
body.page-id-4519 .kki-fp__media,
body.home .kki-fp__media img,
body.page-id-4122 .kki-fp__media img,
body.page-id-4519 .kki-fp__media img {
    min-height: 190px !important;
}

body.home .kki-fp__body,
body.page-id-4122 .kki-fp__body,
body.page-id-4519 .kki-fp__body {
    padding: 24px 24px 26px !important;
}

body.home .kki-fp__title,
body.page-id-4122 .kki-fp__title,
body.page-id-4519 .kki-fp__title {
    font-size: 25px !important;
    line-height: 1.04 !important;
}

body.home .kki-fp__why,
body.page-id-4122 .kki-fp__why,
body.page-id-4519 .kki-fp__why,
body.home .kki-ri__excerpt,
body.page-id-4122 .kki-ri__excerpt,
body.page-id-4519 .kki-ri__excerpt {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden !important;
}

body.home .kki-ri__cat,
body.page-id-4122 .kki-ri__cat,
body.page-id-4519 .kki-ri__cat {
    font-size: 0 !important;
}

body.home .kki-ri__cat::after,
body.page-id-4122 .kki-ri__cat::after {
    content: "INVESTOR NOTE";
    font-size: 13px !important;
    letter-spacing: .12em;
}

body.home .kki-ri__meta,
body.page-id-4122 .kki-ri__meta,
body.page-id-4519 .kki-ri__meta {
    align-items: center !important;
    column-gap: 12px !important;
    flex-wrap: nowrap !important;
}

body.home .kki-ri__cat,
body.page-id-4122 .kki-ri__cat,
body.page-id-4519 .kki-ri__cat {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

body.page-id-4519 .kki-ri__cat::after {
    content: "บทวิเคราะห์";
    font-size: 13px !important;
    letter-spacing: .08em;
}

body.home .kki-st,
body.home .kki-mb,
body.home .kki-tr,
body.home .kki-fn,
body.home .kki-ri,
body.home .kki-final,
body.page-id-4122 .kki-st,
body.page-id-4122 .kki-mb,
body.page-id-4122 .kki-tr,
body.page-id-4122 .kki-fn,
body.page-id-4122 .kki-ri,
body.page-id-4122 .kki-final,
body.page-id-4519 .kki-st,
body.page-id-4519 .kki-mb,
body.page-id-4519 .kki-tr,
body.page-id-4519 .kki-fn,
body.page-id-4519 .kki-ri,
body.page-id-4519 .kki-final {
    padding-top: clamp(68px, 7vw, 96px) !important;
    padding-bottom: clamp(68px, 7vw, 96px) !important;
}

body.home .kki-st__grid,
body.page-id-4122 .kki-st__grid,
body.page-id-4519 .kki-st__grid {
    margin-top: 42px !important;
}

body.home .kki-mb__stages,
body.page-id-4122 .kki-mb__stages,
body.page-id-4519 .kki-mb__stages {
    width: min(960px, calc(100% - 48px)) !important;
    margin: 44px auto 0 !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

body.home .kki-mb__stages::before,
body.page-id-4122 .kki-mb__stages::before,
body.page-id-4519 .kki-mb__stages::before,
body.home .kki-mb__stage::before,
body.page-id-4122 .kki-mb__stage::before,
body.page-id-4519 .kki-mb__stage::before,
body.home .kki-mb__stage::after,
body.page-id-4122 .kki-mb__stage::after,
body.page-id-4519 .kki-mb__stage::after {
    display: none !important;
    content: none !important;
}

body.home .kki-mb__stage,
body.page-id-4122 .kki-mb__stage,
body.page-id-4519 .kki-mb__stage {
    border: 1px solid rgba(215, 189, 120, .2) !important;
    border-radius: 18px !important;
    background: rgba(255, 247, 232, .03) !important;
    padding: 28px 22px !important;
}

body.home .kki-tr__list,
body.page-id-4122 .kki-tr__list,
body.page-id-4519 .kki-tr__list {
    width: min(1120px, calc(100% - 56px)) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.home .kki-tr__item,
body.page-id-4122 .kki-tr__item,
body.page-id-4519 .kki-tr__item {
    width: auto !important;
    margin: 0 !important;
    padding: 26px 26px 28px !important;
    border-radius: 18px !important;
}

body.home .kki-tr__item:last-child,
body.page-id-4122 .kki-tr__item:last-child,
body.page-id-4519 .kki-tr__item:last-child {
    grid-column: 1 / -1;
}

body.home .kki-tr__truth,
body.page-id-4122 .kki-tr__truth,
body.page-id-4519 .kki-tr__truth {
    font-size: 21px !important;
    line-height: 1.16 !important;
}

body.home .kki-tr__why,
body.page-id-4122 .kki-tr__why,
body.page-id-4519 .kki-tr__why {
    font-size: 14px !important;
    line-height: 1.68 !important;
}

body.home .kki-tr__cta,
body.page-id-4122 .kki-tr__cta,
body.page-id-4519 .kki-tr__cta {
    text-align: center !important;
    margin-top: 32px !important;
}

body.home .kki-fn__card,
body.page-id-4122 .kki-fn__card,
body.page-id-4519 .kki-fn__card {
    border-radius: 18px !important;
    padding: clamp(36px, 5vw, 62px) !important;
}

body.home .kki-ri__card,
body.page-id-4122 .kki-ri__card,
body.page-id-4519 .kki-ri__card {
    border-radius: 18px !important;
    min-height: 280px !important;
    display: flex !important;
    flex-direction: column !important;
}

body.home .kki-ri__read,
body.page-id-4122 .kki-ri__read,
body.page-id-4519 .kki-ri__read {
    margin-top: auto !important;
}

@media (max-width: 860px) {
    body.home .kki-mb__stages,
    body.page-id-4122 .kki-mb__stages,
    body.page-id-4519 .kki-mb__stages,
    body.home .kki-tr__list,
    body.page-id-4122 .kki-tr__list,
    body.page-id-4519 .kki-tr__list {
        grid-template-columns: 1fr !important;
        width: min(100% - 32px, 560px) !important;
    }

    body.home .kki-tr__item:last-child,
    body.page-id-4122 .kki-tr__item:last-child,
    body.page-id-4519 .kki-tr__item:last-child {
        grid-column: auto;
    }
}

@media (max-width: 620px) {
    body.home .kki-ri__cat::after,
    body.page-id-4122 .kki-ri__cat::after {
        content: "INSIGHT";
        font-size: 11px !important;
        letter-spacing: .1em;
    }

    body.home #hero.kki-home-hero .hero-title,
    body.home #hero.kki-home-hero .hero-title span,
    body.page-id-4122 #hero.kki-home-hero .hero-title,
    body.page-id-4122 #hero.kki-home-hero .hero-title span,
    body.page-id-4519 #hero.kki-home-hero .hero-title,
    body.page-id-4519 #hero.kki-home-hero .hero-title span {
        font-size: clamp(42px, 14vw, 58px) !important;
        line-height: .92 !important;
        letter-spacing: -.04em !important;
    }

    body.home .kki-fp__h,
    body.home .kki-st__h,
    body.home .kki-mb__h,
    body.home .kki-tr__h,
    body.home .kki-ri__h,
    body.page-id-4122 .kki-fp__h,
    body.page-id-4122 .kki-st__h,
    body.page-id-4122 .kki-mb__h,
    body.page-id-4122 .kki-tr__h,
    body.page-id-4122 .kki-ri__h,
    body.page-id-4519 .kki-fp__h,
    body.page-id-4519 .kki-st__h,
    body.page-id-4519 .kki-mb__h,
    body.page-id-4519 .kki-tr__h,
    body.page-id-4519 .kki-ri__h {
        font-size: 30px !important;
        line-height: 1.06 !important;
    }
}

/* =============================================
 * Section: kki-v2-nav-mobile-fix.php
 * Was inline <style> at wp_head priority 130
 * ============================================= */

/* Extracted from kki-v2-nav-mobile-fix.php
 * Original wp_head inline CSS, now loaded via <link> in design-system.
 * DO NOT delete this comment — required for migration auditing.
 */

/* v11.21.0 - Mobile nav/control stabilization */
@media (max-width: 1024px) {
    header #header-container {
        min-height: 78px !important;
        position: relative !important;
        pointer-events: none !important;
    }

    header #logo,
    header .kki-ml-header-mount,
    header .kki-ml-search-mount,
    header .button-wrap.menu {
        pointer-events: auto !important;
    }

    header .kki-ml-header-mount {
        position: absolute !important;
        top: 50% !important;
        left: 82px !important;
        right: auto !important;
        bottom: auto !important;
        transform: translateY(-50%) !important;
        width: auto !important;
        height: 38px !important;
        z-index: 9998 !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    body header #header-container .kki-ml-header-mount,
    body .classic-menu #header-container .kki-ml-header-mount {
        position: absolute !important;
        inset: 50% auto auto 82px !important;
        right: auto !important;
        bottom: auto !important;
        transform: translateY(-50%) !important;
        width: auto !important;
        height: 38px !important;
        margin: 0 !important;
        z-index: 9998 !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    header .kki-ml-header-mount .kki-ml-pill {
        min-height: 38px !important;
        height: 38px !important;
        padding: 3px !important;
        border-radius: 999px !important;
        background: rgba(7, 17, 29, .76) !important;
        border: 1px solid rgba(216, 189, 118, .34) !important;
        box-shadow: none !important;
        backdrop-filter: blur(14px) !important;
        -webkit-backdrop-filter: blur(14px) !important;
    }

    body header #header-container .kki-ml-header-mount .kki-ml-pill,
    body .classic-menu #header-container .kki-ml-header-mount .kki-ml-pill {
        min-height: 38px !important;
        height: 38px !important;
        padding: 3px !important;
        border-radius: 999px !important;
        background: rgba(7, 17, 29, .76) !important;
        border: 1px solid rgba(216, 189, 118, .34) !important;
        box-shadow: none !important;
    }

    header .kki-ml-header-mount .kki-ml-pill-link {
        min-height: 30px !important;
        height: 30px !important;
        padding: 5px 8px !important;
        font-size: 9px !important;
        line-height: 1 !important;
        letter-spacing: .08em !important;
    }

    body header #header-container .kki-ml-header-mount .kki-ml-pill-link,
    body .classic-menu #header-container .kki-ml-header-mount .kki-ml-pill-link {
        min-height: 30px !important;
        height: 30px !important;
        padding: 5px 8px !important;
        font-size: 9px !important;
        line-height: 1 !important;
        letter-spacing: .08em !important;
    }

    header .kki-ml-header-mount .kki-ml-pill-flag {
        width: 12px !important;
        height: 12px !important;
    }

    body header #header-container .kki-ml-header-mount .kki-ml-pill-flag,
    body .classic-menu #header-container .kki-ml-header-mount .kki-ml-pill-flag {
        width: 12px !important;
        height: 12px !important;
    }

    header .kki-ml-search-mount,
    header .button-wrap.menu {
        position: absolute !important;
        top: 50% !important;
        bottom: auto !important;
        transform: translateY(-50%) !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        z-index: 9999 !important;
    }

    header .button-wrap.menu {
        right: 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    header .kki-ml-search-mount {
        right: 68px !important;
        left: auto !important;
    }

    header .kki-ml-search__form {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: transparent !important;
        border-color: transparent !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    header .kki-ml-search__icon {
        width: 16px !important;
        height: 16px !important;
        color: #d8bd76 !important;
    }

    header .kki-ml-search__input {
        width: 0 !important;
        opacity: 0 !important;
        flex: 0 0 auto !important;
        pointer-events: none !important;
    }

    header .kki-ml-search-mount:focus-within {
        position: fixed !important;
        top: 86px !important;
        left: 16px !important;
        right: 16px !important;
        width: auto !important;
        height: 46px !important;
        transform: none !important;
        z-index: 10020 !important;
    }

    header .kki-ml-search-mount:focus-within .kki-ml-search__form {
        width: 100% !important;
        height: 46px !important;
        padding: 4px 14px !important;
        justify-content: flex-start !important;
        background: rgba(7, 17, 29, .96) !important;
        border: 1px solid rgba(216, 189, 118, .58) !important;
        box-shadow: 0 22px 70px rgba(0, 0, 0, .42) !important;
    }

    header .kki-ml-search-mount:focus-within .kki-ml-search__input {
        width: auto !important;
        opacity: 1 !important;
        flex: 1 1 auto !important;
        pointer-events: auto !important;
    }

    header nav.menu-main-menu-container,
    header nav.menu-main-menu-container.open {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;
        overflow: hidden auto !important;
        z-index: 80 !important;
        background:
            radial-gradient(circle at 72% 14%, rgba(216, 189, 118, .12), transparent 28%),
            linear-gradient(135deg, #07111d 0%, #0b1017 54%, #101824 100%) !important;
    }

    header nav.menu-main-menu-container:not(.open) {
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateY(-12px) !important;
        visibility: hidden !important;
    }

    header nav.menu-main-menu-container:not(.open) .nav-height,
    header nav.menu-main-menu-container:not(.open) .outer,
    header nav.menu-main-menu-container:not(.open) .inner,
    header nav.menu-main-menu-container:not(.open) .flexnav,
    header nav.menu-main-menu-container:not(.open) .flexnav > li,
    header nav.menu-main-menu-container:not(.open) .flexnav > li > a {
        opacity: 0 !important;
        pointer-events: none !important;
        visibility: hidden !important;
    }

    header nav.menu-main-menu-container.open {
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: none !important;
        visibility: visible !important;
    }

    header nav.menu-main-menu-container.open .nav-height {
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;
        padding: 118px 24px 54px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    header nav.menu-main-menu-container.open .outer,
    header nav.menu-main-menu-container.open .inner {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    header nav.menu-main-menu-container.open .flexnav {
        display: block !important;
        width: min(82vw, 360px) !important;
        height: auto !important;
        margin: 0 auto !important;
        padding: 0 !important;
        transform: none !important;
    }

    header nav.menu-main-menu-container.open .flexnav > li {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 0 14px !important;
        padding: 0 !important;
        list-style: none !important;
        text-align: left !important;
    }

    header nav.menu-main-menu-container.open .menu-timeline,
    header nav.menu-main-menu-container.open .before-span,
    header nav.menu-main-menu-container.open .before-span span,
    header nav.menu-main-menu-container.open .flexnav > li,
    header nav.menu-main-menu-container.open .flexnav > li > a {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        transition: none !important;
        animation: none !important;
    }

    header nav.menu-main-menu-container.open .flexnav > li > a,
    header nav.menu-main-menu-container.open .flexnav > li > a .before-span span,
    header nav.menu-main-menu-container.open .flexnav > li > a span[data-hover] {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 6px 0 !important;
        font-size: clamp(30px, 9vw, 42px) !important;
        line-height: 1.02 !important;
        letter-spacing: .01em !important;
        color: #f7f0df !important;
    }
}

@media (max-width: 370px) {
    header .kki-ml-header-mount {
        left: 76px !important;
    }

    body header #header-container .kki-ml-header-mount,
    body .classic-menu #header-container .kki-ml-header-mount {
        inset: 50% auto auto 76px !important;
        left: 76px !important;
    }

    header .kki-ml-header-mount .kki-ml-pill-link {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
}

/* =============================================
 * Section: kki-v2-contact-balance.php (wp_footer hook)
 * Was inline <style id="kki-v2-contact-balance-late"> at wp_footer priority 999
 * Hides the harington legacy hero on Contact pages (EN 2713, TH 4522)
 * ============================================= */

body.page-id-2713 #hero,
body.page-id-4522 #hero {
	display: none !important;
	position: absolute !important;
	inset: 0 auto auto 0 !important;
	width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}
html body.wp-singular.page-id-2713.hero-below-caption #page-content > #hero.has-image,
html body.wp-singular.page-id-4522.hero-below-caption #page-content > #hero.has-image {
	display: none !important;
	position: absolute !important;
	inset: 0 auto auto 0 !important;
	width: 0 !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
}
html body.wp-singular.page-id-2713.hero-below-caption #main-page-content,
html body.wp-singular.page-id-4522.hero-below-caption #main-page-content,
html body.wp-singular.page-id-2713.hero-below-caption .kki-cx,
html body.wp-singular.page-id-4522.hero-below-caption .kki-cx {
	margin-top: 0 !important;
	top: auto !important;
}
body.page-id-2713 #hero-styles,
body.page-id-4522 #hero-styles,
body.page-id-2713 #hero-caption,
body.page-id-4522 #hero-caption,
body.page-id-2713 #hero-image-wrapper,
body.page-id-4522 #hero-image-wrapper {
	display: none !important;
}

/* =============================================
 * Section: kki-v2-language-parity.php (wp_head priority 130)
 * .kki-lp, .lpv, .kki-lpv-* styles for legacy TH content sections
 * appended via the_content filter.
 * ============================================= */

.kki-lp {
	background: linear-gradient(180deg, #07111b 0%, #091723 100%);
	border-top: 1px solid rgba(215, 189, 120, .18);
	color: #fff7e8;
	padding: clamp(64px, 7vw, 104px) 24px;
}
.kki-lp__inner {
	margin: 0 auto;
	max-width: 1160px;
}
.kki-lp__head {
	margin: 0 auto clamp(30px, 4vw, 48px);
	max-width: 780px;
	text-align: center;
}
.kki-lp__eyebrow,
.kki-lp__card > span {
	color: #d7bd78;
	font-size: .75rem;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.kki-lp h2 {
	color: #fff7e8;
	font-family: var(--kki-font-serif, Georgia, serif);
	font-size: clamp(2rem, 4vw, 3.7rem);
	letter-spacing: -.045em;
	line-height: 1.02;
	margin: 12px 0 18px;
}
.kki-lp__head p,
.kki-lp__card p {
	color: rgba(255, 247, 232, .74);
	font-size: 1rem;
	line-height: 1.72;
}
.kki-lp__grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.kki-lp__card {
	background: linear-gradient(180deg, rgba(19, 31, 46, .94), rgba(9, 18, 29, .96));
	border: 1px solid rgba(215, 189, 120, .24);
	border-radius: 22px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
	box-sizing: border-box;
	min-height: 240px;
	padding: 28px;
}
.kki-lp__card-title,
.kki-lp__card h3 {
	display: block;
	color: #fff7e8;
	font-size: clamp(1.25rem, 2vw, 1.6rem);
	font-weight: 800;
	line-height: 1.16;
	margin: 14px 0 12px;
}
.lpv {
	background: linear-gradient(180deg, #07111b 0%, #091723 100%);
	border-top: 1px solid rgba(215, 189, 120, .18);
	color: #fff7e8;
	padding: clamp(64px, 7vw, 104px) 24px;
}
.lpv__inner {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0 auto;
	max-width: 1160px;
}
.lpv__item,
.lpv--privacy-note {
	background: linear-gradient(180deg, rgba(19, 31, 46, .94), rgba(9, 18, 29, .96));
	border: 1px solid rgba(215, 189, 120, .24);
	border-radius: 22px;
	box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
	padding: 28px;
}
.lpv__item:first-child {
	grid-column: 1 / -1;
	text-align: center;
}
.lpv span {
	color: #d7bd78;
	font-size: .75rem;
	font-weight: 900;
	letter-spacing: .18em;
	text-transform: uppercase;
}
.lpv h2,
.lpv h3 {
	color: #fff7e8;
	font-family: var(--kki-font-serif, Georgia, serif);
	letter-spacing: -.035em;
	line-height: 1.08;
	margin: 12px 0;
}
.lpv h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
.lpv h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
.lpv p {
	color: rgba(255, 247, 232, .74);
	line-height: 1.72;
}
.lpv--privacy-note {
	margin: 0 auto;
	max-width: 1160px;
}
.kki-lpv-section {
	background: linear-gradient(180deg, #091723 0%, #07111b 100%);
	border-top: 1px solid rgba(215, 189, 120, .14);
	color: #fff7e8;
	padding: clamp(42px, 5vw, 72px) 24px;
}
.lpv-count {
	background: linear-gradient(135deg, rgba(255, 247, 232, .08), rgba(215, 189, 120, .04));
	border: 1px solid rgba(215, 189, 120, .18);
	border-radius: 24px;
	margin: 0 auto;
	max-width: 980px;
	padding: clamp(26px, 4vw, 44px);
}
.lpv-count > p {
	color: #d7bd78;
	font-size: .74rem;
	font-weight: 900;
	letter-spacing: .18em;
	margin: 0 0 12px;
	text-transform: uppercase;
}
.lpv-count h2,
.lpv-count h3 {
	color: #fff7e8;
	font-family: var(--kki-font-serif, Georgia, serif);
	letter-spacing: -.035em;
	line-height: 1.12;
	margin: 10px 0;
}
.lpv-count h2 { font-size: clamp(1.75rem, 3vw, 2.7rem); }
.lpv-count h3 {
	color: rgba(255, 247, 232, .84);
	font-size: clamp(1.1rem, 1.8vw, 1.45rem);
}
.lpv-count div {
	color: rgba(255, 247, 232, .72);
	font-size: 1rem;
	line-height: 1.75;
	margin-top: 14px;
	max-width: 780px;
}
@media (max-width: 880px) {
	.kki-lp {
		padding-left: 18px;
		padding-right: 18px;
	}
	.kki-lp__grid {
		grid-template-columns: 1fr;
	}
	.kki-lp__card {
		min-height: 0;
		padding: 24px;
	}
	.lpv__inner {
		grid-template-columns: 1fr;
	}
	.lpv__item:first-child {
		text-align: left;
	}
}

/* =============================================
 * Section: Contact pages (2713 EN / 4522 TH) -- specificity-bump hide
 *
 * harington's switcher.css emits a fallback #hero rule using a chain of
 * :not(.kki-*-hero) selectors with specificity 0,6,1. Our regular
 * body.page-id-2713 #hero (0,1,1) loses to it. Repeat the page-id class
 * 7 times to push specificity to 0,8,1 -- enough to win cleanly.
 *
 * The Contact pages use .kki-cx HTML for their visible hero block instead
 * of the harington #hero (which has no relevant content but takes space).
 * ============================================= */

body.page-id-2713.page-id-2713.page-id-2713.page-id-2713.page-id-2713.page-id-2713.page-id-2713 #hero#hero,
body.page-id-4522.page-id-4522.page-id-4522.page-id-4522.page-id-4522.page-id-4522.page-id-4522 #hero#hero,
body.page-id-2713.page-id-2713.page-id-2713.page-id-2713.page-id-2713.page-id-2713.page-id-2713 #hero-styles,
body.page-id-4522.page-id-4522.page-id-4522.page-id-4522.page-id-4522.page-id-4522.page-id-4522 #hero-styles,
body.page-id-2713.page-id-2713.page-id-2713.page-id-2713.page-id-2713.page-id-2713.page-id-2713 #hero-caption,
body.page-id-4522.page-id-4522.page-id-4522.page-id-4522.page-id-4522.page-id-4522.page-id-4522 #hero-caption,
body.page-id-2713.page-id-2713.page-id-2713.page-id-2713.page-id-2713.page-id-2713.page-id-2713 #hero-image-wrapper,
body.page-id-4522.page-id-4522.page-id-4522.page-id-4522.page-id-4522.page-id-4522.page-id-4522 #hero-image-wrapper {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	width: 0 !important;
	max-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	inset: 0 auto auto 0 !important;
}

/* =============================================
 * Section: Font stack overrides (P2-3 inline-style cleanup)
 *
 * Extracted from kki-v2-db-heavent-font.php's inline <style id="kki-v2-font-stack">.
 * Overrides the Harington theme's basis_grotesque_* @font-face declarations
 * so the browser doesn't fetch the woff/woff2 files (~80kB saved).
 *
 * Cascade win mechanism: this file is the LAST <link> stylesheet in the
 * print order (after harington-style-wp + harington-theme), so the
 * @font-face redeclaration with identical (family, weight, style) shadows
 * the theme's woff src per CSS @font-face matching rules.
 * ============================================= */

@font-face {
	font-family: 'basis_grotesque_proregular';
	src: local('Poppins'),
	     local('Poppins-Regular'),
	     local('Helvetica Neue'),
	     local('Arial');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'basis_grotesque_promedium';
	src: local('Poppins Medium'),
	     local('Poppins-Medium'),
	     local('Helvetica Neue Medium'),
	     local('Arial');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

:root {
	--kki-font-sans:  'Poppins', 'Noto Sans Thai', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Tahoma", sans-serif;
	--kki-font-serif: 'Cormorant Garamond', 'Noto Serif Thai', Georgia, serif;
}

html[lang^="th"],
html[lang^="th"] body,
body.kki-ml-lang-th {
	--kki-font-sans:  'Poppins', 'Noto Sans Thai', system-ui, "Tahoma", "Microsoft Sans Serif", sans-serif;
	--kki-font-serif: 'Cormorant Garamond', 'Noto Serif Thai', Georgia, serif;
}

/* =============================================
 * Section: Hide harington #hero on ALL internal pages
 *
 * Internal pages have their own content hero (.kki-s2-hero, .kki-m2-hero,
 * .kki-a2-hero, .kki-pf-hero, .kki-cx__hero) OR are listings. The harington
 * theme's #hero (100vh full-screen image) above the content is redundant,
 * forces user to scroll 100vh before reaching actual content + breadcrumb.
 *
 * Hide on ALL pages EXCEPT home (4122 EN, 4519 TH). Use 7x .page-id-N
 * specificity (0,8,1) to beat:
 *   - harington switcher.css fallback rule (0,6,1)
 *   - hero-template.css 6x specificity force-visible (0,7,1)
 * ============================================= */

body.page-id-2711.page-id-2711.page-id-2711.page-id-2711.page-id-2711.page-id-2711.page-id-2711 #hero#hero,
body.page-id-4516.page-id-4516.page-id-4516.page-id-4516.page-id-4516.page-id-4516.page-id-4516 #hero#hero,
body.page-id-4481.page-id-4481.page-id-4481.page-id-4481.page-id-4481.page-id-4481.page-id-4481 #hero#hero,
body.page-id-4520.page-id-4520.page-id-4520.page-id-4520.page-id-4520.page-id-4520.page-id-4520 #hero#hero,
body.page-id-4482.page-id-4482.page-id-4482.page-id-4482.page-id-4482.page-id-4482.page-id-4482 #hero#hero,
body.page-id-4521.page-id-4521.page-id-4521.page-id-4521.page-id-4521.page-id-4521.page-id-4521 #hero#hero,
body.page-id-4487.page-id-4487.page-id-4487.page-id-4487.page-id-4487.page-id-4487.page-id-4487 #hero#hero,
body.page-id-4523.page-id-4523.page-id-4523.page-id-4523.page-id-4523.page-id-4523.page-id-4523 #hero#hero,
body.page-id-4777.page-id-4777.page-id-4777.page-id-4777.page-id-4777.page-id-4777.page-id-4777 #hero#hero,
body.page-id-4778.page-id-4778.page-id-4778.page-id-4778.page-id-4778.page-id-4778.page-id-4778 #hero#hero,
body.page-id-4788.page-id-4788.page-id-4788.page-id-4788.page-id-4788.page-id-4788.page-id-4788 #hero#hero,
body.page-id-4789.page-id-4789.page-id-4789.page-id-4789.page-id-4789.page-id-4789.page-id-4789 #hero#hero,
body.page-id-4650.page-id-4650.page-id-4650.page-id-4650.page-id-4650.page-id-4650.page-id-4650 #hero#hero,
body.page-id-4652.page-id-4652.page-id-4652.page-id-4652.page-id-4652.page-id-4652.page-id-4652 #hero#hero,
body.page-id-4653.page-id-4653.page-id-4653.page-id-4653.page-id-4653.page-id-4653.page-id-4653 #hero#hero,
body.page-id-4654.page-id-4654.page-id-4654.page-id-4654.page-id-4654.page-id-4654.page-id-4654 #hero#hero,
body.page-id-4655.page-id-4655.page-id-4655.page-id-4655.page-id-4655.page-id-4655.page-id-4655 #hero#hero,
body.page-id-4657.page-id-4657.page-id-4657.page-id-4657.page-id-4657.page-id-4657.page-id-4657 #hero#hero,
body.page-id-4617.page-id-4617.page-id-4617.page-id-4617.page-id-4617.page-id-4617.page-id-4617 #hero#hero,
body.page-id-4489.page-id-4489.page-id-4489.page-id-4489.page-id-4489.page-id-4489.page-id-4489 #hero#hero,
body.page-id-4616.page-id-4616.page-id-4616.page-id-4616.page-id-4616.page-id-4616.page-id-4616 #hero#hero,
body.single-kki_project.single-kki_project.single-kki_project.single-kki_project.single-kki_project.single-kki_project.single-kki_project #hero#hero,
body.single-harington_portfolio.single-harington_portfolio.single-harington_portfolio.single-harington_portfolio.single-harington_portfolio.single-harington_portfolio.single-harington_portfolio #hero#hero {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	max-height: 0 !important;
	width: 0 !important;
	max-width: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
	opacity: 0 !important;
	pointer-events: none !important;
	position: absolute !important;
	inset: 0 auto auto 0 !important;
}

/* Same for hero-related sub-elements that take space even when #hero is hidden */
body[class*="page-id-"]:not(.page-id-4122):not(.page-id-4519):not(.home) #hero-styles,
body[class*="page-id-"]:not(.page-id-4122):not(.page-id-4519):not(.home) #hero-caption,
body[class*="page-id-"]:not(.page-id-4122):not(.page-id-4519):not(.home) #hero-image-wrapper,
body.single-kki_project #hero-styles,
body.single-kki_project #hero-caption,
body.single-kki_project #hero-image-wrapper,
body.single-harington_portfolio #hero-styles,
body.single-harington_portfolio #hero-caption,
body.single-harington_portfolio #hero-image-wrapper {
	display: none !important;
	height: 0 !important;
	width: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}
