@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}.mobile-contact{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:white;border-top:1px solid var(--line);z-index:8;padding-bottom:env(safe-area-inset-bottom)}.mobile-contact a{padding:14px 8px;text-align:center;font-size:1rem;font-weight:700;background:var(--navy);color:white}.mobile-contact a:last-child{background:var(--gold);color:var(--navy)}footer{padding-bottom:105px}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}
