@font-face{font-family:Sarabun;src:url('/assets/Sarabun-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Sarabun;src:url('/assets/Sarabun-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--navy:#0b1f3a;--gold:#c7a75b;--ink:#182a40;--muted:#526173;--line:#dce2e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:white;font-family:Sarabun,Tahoma,sans-serif;font-size:19px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #2782c5;outline-offset:5px}img{max-width:100%;display:block;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.45;text-wrap:pretty}h2{font-size:2.2rem;margin-bottom:24px}h3{font-size:1.3rem}p{margin-bottom:20px}.wrap{max-width:1200px;margin:auto;padding-left:32px;padding-right:32px}.section{padding-top:88px;padding-bottom:88px}.eyebrow{font-size:1rem;color:#816523;font-weight:700;letter-spacing:.06em;margin-bottom:16px}.section-intro{max-width:760px;color:var(--muted);margin-bottom:38px}.skip{position:absolute;top:-100px;background:white;padding:15px;z-index:20}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px max(24px,calc((100vw - 1140px)/2));background:white;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;gap:14px;align-items:center}.brand img{width:68px;height:68px;object-fit:contain}.brand span{font-family:Georgia,serif;font-size:1.45rem;letter-spacing:.06em;line-height:1.3}.brand small{display:block;font-size:.76rem;letter-spacing:.28em;margin-top:5px}nav{display:flex;gap:24px;align-items:center;font-size:1rem}nav a{padding:12px 0}nav a:hover{color:#87681f}.menu{display:none;border:1px solid var(--line);background:white;padding:10px 14px;border-radius:3px}.hero{background:var(--navy);color:white}.hero-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:85px;align-items:center;padding-top:72px;padding-bottom:64px}.hero h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.4;margin:0 0 25px}.hero h2{font-size:1.65rem;font-weight:400;color:#f0e6cb;margin-bottom:22px}.hero-copy>p:not(.eyebrow){color:#dce3eb;max-width:630px}.hero .eyebrow{color:var(--gold);font-family:Georgia,serif;font-size:1rem;letter-spacing:.15em}.gold-line{width:65px;height:3px;background:var(--gold);margin-bottom:26px}.hero-mark img{width:320px;margin:auto;background:white;border:12px solid white}.hero-mark p{font-family:Georgia,serif;text-align:center;color:var(--gold);font-size:.85rem;letter-spacing:.14em;margin:28px 0 0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 22px;border:1px solid transparent;border-radius:3px;font-weight:700;font-size:1.05rem}.gold{background:var(--gold);color:#10213b}.outline{border-color:#8290a4;color:white}.button:hover{filter:brightness(1.08)}.hero-bottom{border-top:1px solid #ffffff25;display:flex;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px;font-size:1rem;color:#d7dee7}.hero-bottom a{color:var(--gold);font-size:1.2rem}.about{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.about p:last-child{margin-bottom:0}.services{background:#f2f5f8}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.service{padding:30px;background:white;border-top:2px solid var(--gold)}.service:first-child{grid-column:1/-1}.number{color:#92712d;font-family:Georgia,serif;font-size:1.2rem;display:block;margin-bottom:14px}.service h3{font-size:1.45rem;margin-bottom:15px}.service p{color:var(--muted)}details{border-top:1px solid var(--line);padding:16px 0 0}summary{cursor:pointer;font-weight:700;min-height:48px;line-height:1.7;padding:8px 0}details[open] summary{margin-bottom:14px}details p{font-size:1.125rem}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px}.member img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 25%}.member:first-child img{object-position:78% center}.member>div{padding:22px 0 0}.member h3{margin-bottom:8px;font-size:1.25rem}.member .role{font-size:1.06rem;color:#796126;min-height:2em;margin-bottom:14px}.member details{font-size:1rem}.articles{border-top:1px solid var(--line)}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.article-card{display:flex;flex-direction:column;padding:32px 0;border-top:1px solid var(--line)}.article-card .eyebrow{font-size:.95rem}.article-card h3{font-size:1.45rem}.article-card p{color:var(--muted);font-size:1.125rem}.article-card:hover h3{color:#806123}.read{color:#806123;font-weight:700;margin-top:auto}.steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;counter-reset:step}.steps li{counter-increment:step;border-top:2px solid var(--gold);padding-top:24px}.steps li:before{content:'0' counter(step);font-family:Georgia,serif;color:#92712d;font-size:2rem}.steps h3{margin:12px 0}.steps p{color:var(--muted);font-size:1.125rem}.faq{max-width:840px;margin:60px auto 0}.faq details{padding:12px 0}.contact{background:var(--navy);color:white}.contact .eyebrow{color:var(--gold)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact p{color:#dce3eb}.contact-options>div,.contact-options>a{display:block;border-bottom:1px solid #ffffff30;padding:0 0 22px;margin-bottom:22px}.contact-options span{display:block;color:#b8c4d4;font-size:1rem}.contact-options strong{display:block;font-size:1.5rem;margin:4px 0 15px;overflow-wrap:anywhere}.contact-options button{font-size:1rem}#copy-status{margin:8px 0 0;font-size:1rem}footer{background:#071629;color:#c6d1df;padding:40px 0;font-size:1rem}footer strong{color:white}footer p{max-width:780px}.mobile-contact{display:none}.reading{max-width:830px;padding:50px 30px 90px;margin:auto}.reading h1{font-size:2.4rem;margin-bottom:38px}.back{display:inline-block;margin-bottom:35px;color:var(--muted)}.article-body{font-size:1.25rem;line-height:1.95}.article-body h2{font-size:1.65rem;margin-top:40px}.article-body a{color:#00618b;text-decoration:underline;overflow-wrap:anywhere}.article-body p{margin-bottom:24px}@media(max-width:1050px){header{flex-wrap:wrap;gap:12px}nav{gap:18px;flex-wrap:wrap}.hero-inner{gap:40px}.hero-mark img{width:270px}}@media(max-width:760px){html{scroll-padding-top:24px}body{font-size:19px;line-height:1.8}.wrap{padding-left:22px;padding-right:22px}.section{padding-top:56px;padding-bottom:56px}header{padding:12px 18px}.brand img{width:54px;height:54px}.brand span{font-size:1.2rem}.brand small{font-size:.65rem}.menu{display:block;font-size:1rem;min-height:48px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:12px 0}nav.open{display:flex}nav a{padding:12px;border-top:1px solid var(--line);font-size:1.125rem}.hero-inner{display:block;padding-top:44px;padding-bottom:32px}.hero h1{font-size:2.25rem}.hero h2{font-size:1.5rem}.hero-mark{display:none}.hero .eyebrow{font-size:.9rem}.actions{display:grid;grid-template-columns:1fr;gap:12px}.button{font-size:1.125rem}.hero-bottom{display:block}.hero-bottom span{display:block;margin-bottom:8px}h2{font-size:1.85rem}.about{display:block}.about>div:first-child{margin-bottom:28px}.service-grid,.team-grid,.article-grid,.contact-grid{grid-template-columns:1fr}.service{padding:24px}.service h3{font-size:1.4rem}.team-grid{gap:38px}.member img{max-height:490px;aspect-ratio:4/5}.member h3{font-size:1.35rem}.member .role{font-size:1.125rem}.member details{font-size:1.125rem}.article-card{padding:26px 0}.steps{grid-template-columns:1fr;gap:24px}.steps h3{font-size:1.3rem}.steps p{font-size:1.125rem}.contact-grid{gap:25px}.contact-options strong{font-size:1.4rem}.reading{padding:32px 22px 60px}.reading h1{font-size:2rem}.article-body{font-size:1.25rem;line-height:1.85}.article-body h2{font-size:1.6rem}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:white;border-top:1px solid var(--line);z-index:8;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{min-height:64px;display:flex;align-items:center;justify-content:center;padding:10px 8px;text-align:center;font-size:1rem;font-weight:700;background:var(--navy);color:white}.mobile-contact a+a{border-left:1px solid #ffffff55}.mobile-contact a:last-child{background:var(--gold);color:var(--navy)}footer{padding-bottom:40px}summary{font-size:1.125rem}.faq{margin-top:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Revision 1: consultation shortcuts */
.hero-work-link{flex-basis:100%;color:#f0e6cb;text-decoration:underline;text-underline-offset:5px;font-size:1rem;padding:8px 0}.service-contact{display:inline-flex;align-items:center;min-height:48px;margin-top:12px;color:#775b1f;font-weight:700;text-decoration:underline;text-underline-offset:5px}

/* Facebook and article navigation: inherit the existing design */
.profile-facebook{display:inline-block;color:#775b1f;font-size:1rem;text-decoration:underline;text-underline-offset:4px;margin:0 0 18px}.footer-facebook{margin:18px 0 0}.footer-facebook a{text-decoration:underline;text-underline-offset:4px}.byline{font-size:1rem;color:var(--muted);margin-top:-14px;margin-bottom:32px}.byline a{text-decoration:underline;text-underline-offset:4px}.related-articles{display:block;border-top:1px solid var(--line);margin-top:42px;padding-top:28px;font-size:1.125rem}.related-articles h2{font-size:1.6rem}.related-articles ul{padding-left:1.4em}.related-articles li{margin-bottom:14px}.related-articles a{color:#775b1f;text-decoration:underline;text-underline-offset:4px}.collection-title{font-size:clamp(2rem,4vw,3rem)}.all-articles{margin:24px 0 0}

/* Navigation revision: grouped information architecture and clear contact action */
.nav-group{position:relative}.nav-parent{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:inherit;padding:12px 0}.nav-parent:hover,.nav-parent[aria-expanded="true"]{color:#87681f}.nav-parent span{font-size:.75em;transition:transform .2s ease}.nav-parent[aria-expanded="true"] span{transform:rotate(180deg)}.submenu{display:none;position:absolute;top:calc(100% - 2px);left:-18px;min-width:250px;padding:9px;background:white;border:1px solid var(--line);box-shadow:0 14px 30px #0b1f3a1f;z-index:20}.nav-group.open .submenu{display:block}.submenu a{display:block;padding:10px 12px;white-space:nowrap}.submenu a:hover{background:#f2f5f8}.nav-cta{padding:10px 18px!important;background:var(--gold);color:var(--navy)!important;border-radius:3px;font-weight:700}.nav-cta:hover{filter:brightness(1.06)}
@media(max-width:760px){.nav-group{width:100%}.nav-parent{width:100%;justify-content:space-between;padding:12px;border-top:1px solid var(--line);font-size:1.125rem}.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:none}.nav-group.open .submenu{display:block}.submenu{position:static;min-width:0;width:100%;padding:0 0 4px 16px;border:0;border-top:1px solid var(--line);box-shadow:none}.submenu a{white-space:normal;padding:11px 12px}.nav-cta{margin-top:8px;text-align:center;border-top:0!important;padding:13px 18px!important}}

/* Phase 1 service focus */
.primary-service-grid .service:first-child{grid-column:1/-1}.primary-service{display:flex;flex-direction:column;min-height:300px;border-top-width:4px}.primary-service .service-contact{margin-top:auto}.all-services{text-align:center;margin:34px 0 0}.service-all-button{background:var(--navy);color:white;text-decoration:none}.competition{background:#fff8e8;border-top:1px solid #ead9ae;border-bottom:1px solid #ead9ae}.competition-card{max-width:900px}.competition-card>p:not(.eyebrow){color:var(--muted);font-size:1.125rem}.competition-links{display:flex;gap:26px;flex-wrap:wrap}.article-card:nth-child(4){order:-3}.article-card:nth-child(1){order:-2}.article-card:nth-child(2){order:-1}.practice-index{background:white}.practice-hero{background:var(--navy);color:white}.practice-hero .eyebrow{color:var(--gold)}.practice-hero p{color:#dce3eb;max-width:820px}.practice-section{padding-top:72px;padding-bottom:72px}.practice-section.alt{background:#f2f5f8}.practice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.practice-card{padding:30px;background:white;border-top:2px solid var(--gold)}.practice-section:not(.alt) .practice-card{background:#f7f9fb}.practice-card h2,.practice-card h3{margin-bottom:15px}.practice-card p{color:var(--muted)}.practice-card .service-contact{margin-right:22px}.practice-note{margin-top:30px;padding:24px;border-left:4px solid var(--gold);background:#fff8e8}.practice-contact{text-align:center;background:var(--navy);color:white}.practice-contact p{color:#dce3eb;max-width:760px;margin-left:auto;margin-right:auto}.practice-contact .button{background:var(--gold);color:var(--navy)}
@media(max-width:760px){.primary-service{min-height:0}.competition-links{display:block}.competition-links .service-contact{display:flex}.practice-section{padding-top:52px;padding-bottom:52px}.practice-grid{grid-template-columns:1fr}.practice-card{padding:24px}.practice-card .service-contact{display:flex;margin-right:0}.all-services .button{width:100%}}

/* Forminator intake form 468: scoped layout and typography repair */
.forminator-custom-form-468{max-width:880px!important;margin:48px auto!important;padding:32px!important;border:1px solid var(--line)!important;background:#fff!important}
.forminator-custom-form-468 .forminator-row{display:block!important;margin:0 0 28px!important}
.forminator-custom-form-468 .forminator-col{width:100%!important;padding:0!important}
.forminator-custom-form-468 .forminator-field{display:block!important;height:auto!important;min-height:0!important}
.forminator-custom-form-468 .forminator-label{display:block!important;position:static!important;margin:0 0 6px!important;color:var(--ink)!important;font-family:Sarabun,Tahoma,sans-serif!important;font-size:18px!important;line-height:1.45!important}
.forminator-custom-form-468 .forminator-description{display:block!important;position:static!important;margin:0 0 10px!important;color:var(--muted)!important;font-family:Sarabun,Tahoma,sans-serif!important;font-size:15px!important;line-height:1.6!important}
.forminator-custom-form-468 .forminator-input,.forminator-custom-form-468 .forminator-textarea,.forminator-custom-form-468 .select2-selection--single{width:100%!important;border:1px solid #aeb9c5!important;border-radius:3px!important;background:#fff!important;color:var(--ink)!important;font-family:Sarabun,Tahoma,sans-serif!important;font-size:17px!important;line-height:1.5!important;box-sizing:border-box!important}
.forminator-custom-form-468 .forminator-input{min-height:52px!important;height:auto!important;padding:12px 14px!important}
.forminator-custom-form-468 .forminator-textarea{min-height:160px!important;height:auto!important;padding:12px 14px!important;resize:vertical!important}
.forminator-custom-form-468 .select2-container{width:100%!important;max-width:100%!important}
.forminator-custom-form-468 .select2-selection--single{display:flex!important;align-items:center!important;min-height:52px!important;height:auto!important;padding:8px 46px 8px 14px!important}
.forminator-custom-form-468 .select2-selection__rendered{display:block!important;width:100%!important;padding:0!important;overflow:visible!important;color:var(--ink)!important;font-family:Sarabun,Tahoma,sans-serif!important;font-size:17px!important;line-height:1.5!important;white-space:normal!important;text-overflow:clip!important}
.forminator-custom-form-468 .select2-selection__arrow{top:50%!important;right:14px!important;transform:translateY(-50%)!important}
.forminator-select-dropdown.select2-dropdown{z-index:9999!important}
.forminator-select-dropdown .select2-results__option{padding:10px 14px!important;font-family:Sarabun,Tahoma,sans-serif!important;font-size:16px!important;line-height:1.5!important;white-space:normal!important}
.forminator-custom-form-468 .forminator-checkbox__label,.forminator-custom-form-468 .forminator-checkbox__label p{font-family:Sarabun,Tahoma,sans-serif!important;font-size:15px!important;line-height:1.7!important}
.forminator-custom-form-468 .forminator-button-submit{min-height:52px!important;padding:12px 22px!important;border:0!important;border-radius:3px!important;background:var(--navy)!important;color:#fff!important;font-family:Sarabun,Tahoma,sans-serif!important;font-size:17px!important;font-weight:700!important}
@media(max-width:760px){.forminator-custom-form-468{max-width:calc(100% - 32px)!important;margin:32px 16px!important;padding:20px!important}.forminator-custom-form-468 .forminator-row{margin-bottom:24px!important}.forminator-custom-form-468 .forminator-label{font-size:17px!important}.forminator-custom-form-468 .forminator-description,.forminator-custom-form-468 .forminator-checkbox__label,.forminator-custom-form-468 .forminator-checkbox__label p{font-size:14px!important}.forminator-custom-form-468 .forminator-input,.forminator-custom-form-468 .forminator-textarea,.forminator-custom-form-468 .select2-selection__rendered{font-size:16px!important}}

/* Forminator select dropdown is appended outside the form element */
.select2-container.forminator-select-dropdown-container--open{z-index:999999!important}
.forminator-select-dropdown.forminator-custom-form-468{overflow:hidden!important;border:1px solid #aeb9c5!important;border-radius:3px!important;background:#fff!important;box-shadow:0 12px 28px rgba(15,47,79,.18)!important}
.forminator-select-dropdown.forminator-custom-form-468 .select2-results,
.forminator-select-dropdown.forminator-custom-form-468 .select2-results__options{margin:0!important;padding:0!important;background:#fff!important}
.forminator-select-dropdown.forminator-custom-form-468 .select2-results__option{display:block!important;margin:0!important;padding:10px 14px!important;border-bottom:1px solid #e4e9ee!important;background:#fff!important;color:var(--ink)!important;font-family:Sarabun,Tahoma,sans-serif!important;font-size:16px!important;line-height:1.5!important;white-space:normal!important}
.forminator-select-dropdown.forminator-custom-form-468 .select2-results__option:last-child{border-bottom:0!important}
.forminator-select-dropdown.forminator-custom-form-468 .select2-results__option--highlighted{background:var(--navy)!important;color:#fff!important}

/* Phase 4: service for Lao clients */
.lao-clients{background:#fff8e8;border-top:1px solid #ead9ae;border-bottom:1px solid #ead9ae}.lao-clients-card{max-width:900px}.lao-clients-card>p:not(.eyebrow){color:var(--muted);font-size:1.125rem}.lao-clients-section{background:#fff8e8}.team-page .team-grid{padding-top:10px}.team-page .member .role+ .role{min-height:0;color:var(--ink);font-size:1rem;margin-top:-8px}.hero-mark{align-self:start;transform:translateY(-28px)}.lao-hero-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 24px;padding:16px 18px;border:2px solid var(--gold);border-radius:3px;background:#fff8e8;color:var(--navy);box-shadow:0 10px 28px #00000022}.hero-mark .lao-hero-cta{width:min(320px,100%);margin:18px auto 0;flex-direction:column;justify-content:center;gap:4px;text-align:center;padding:14px 16px}.lao-hero-cta span{font-weight:700;line-height:1.5;font-size:1.08rem}.lao-hero-cta strong{color:var(--navy);white-space:nowrap}.lao-hero-cta:hover{background:var(--gold);transform:translateY(-1px)}
@media(max-width:760px){.lao-clients .service-contact{display:flex}.team-page .member .role+ .role{font-size:1.05rem}.hero-mark{display:block;transform:none}.hero-mark>img,.hero-mark>p{display:none}.hero-mark .lao-hero-cta{width:100%;min-height:64px;align-items:flex-start;flex-direction:column;gap:4px;margin:18px 0 0;padding:14px 16px;text-align:left}.lao-hero-cta span{font-size:1.1rem}.lao-hero-cta strong{white-space:normal}}
