.site-system-footer{box-sizing:border-box;background:#252624;color:#f5f1eb;font-family:"Noto Sans Thai","IBM Plex Sans Thai",Arial,sans-serif;font-size:16px;line-height:1.55}.site-system-footer *{box-sizing:border-box}.site-system-footer__inner{width:min(100% - 8vw,1800px);margin-inline:auto}.site-system-footer a{color:inherit;text-decoration:none}.site-system-footer a:hover,.site-system-footer a:focus-visible{color:#c4b29c}.site-system-footer--full{padding:clamp(54px,6vw,96px) 0 0}.site-system-footer__grid{display:grid;grid-template-columns:1.35fr .72fr .9fr .78fr 1fr;gap:clamp(28px,4vw,76px)}.site-system-footer__brand img{display:block;width:190px;height:55px;object-fit:contain;object-position:left center;margin:0 0 32px}.site-system-footer__brand h2,.site-system-footer__column h2{margin:0 0 28px;color:#c4b29c;font:700 16px/1.3 inherit;letter-spacing:.12em}.site-system-footer__brand h2{color:#fff;font-size:21px;letter-spacing:0;line-height:1.55}.site-system-footer__brand p,.site-system-footer__column p,.site-system-footer__column address{margin:0;color:#bbb2a8;font-style:normal}.site-system-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:17px;min-width:0}.site-system-footer__column>a{font-weight:600}.site-system-footer__contact strong{font-size:16px}.site-system-footer__socials{display:flex!important;flex-flow:row nowrap!important;gap:12px!important;margin-top:8px}.site-system-footer__socials a{display:grid!important;place-items:center;width:44px!important;height:44px!important;min-width:44px;border:1px solid #74736f;border-radius:50%;font:700 23px/1 Arial;color:#fff}.site-system-footer__socials svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.site-system-footer__socials svg path:first-child{fill:currentColor;stroke:none}.site-system-footer__socials .site-system-footer__fill{fill:currentColor;stroke:none}.site-system-footer__bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center;margin-top:64px;padding:28px 0;border-top:1px solid #484946;color:#aaa29a;font-size:14px}.site-system-footer__bottom p{margin:0}.site-system-footer__bottom a{justify-self:end}.site-system-footer--compact{padding:38px 0}.site-system-footer__compact-row{display:grid;grid-template-columns:1fr auto 1fr;gap:28px;align-items:center}.site-system-footer__compact-row>p{margin:0;color:#aaa29a}.site-system-footer__compact-row>nav:not(.site-system-footer__socials){display:flex;gap:28px}.site-system-footer__compact-row .site-system-footer__socials{justify-self:end;margin:0}
@media (max-width:1100px){.site-system-footer__grid{grid-template-columns:1.2fr 1fr 1fr}.site-system-footer__contact{grid-column:2/-1}.site-system-footer__bottom{grid-template-columns:1fr auto}.site-system-footer__bottom p:first-child{grid-column:1/-1}.site-system-footer__compact-row{grid-template-columns:1fr auto}.site-system-footer__compact-row>nav:not(.site-system-footer__socials){grid-column:1/-1;grid-row:1}.site-system-footer__compact-row .site-system-footer__socials{grid-column:2;grid-row:2}}
@media (max-width:700px){.site-system-footer__inner{width:min(100% - 40px,1800px)}.site-system-footer__grid{grid-template-columns:1fr;gap:40px}.site-system-footer__contact{grid-column:auto}.site-system-footer__brand img{width:160px;margin-bottom:22px}.site-system-footer__bottom{grid-template-columns:1fr;gap:14px;margin-top:44px}.site-system-footer__bottom p:first-child{grid-column:auto}.site-system-footer__bottom a{justify-self:start}.site-system-footer__compact-row{display:flex;flex-direction:column;align-items:flex-start}.site-system-footer__compact-row>nav:not(.site-system-footer__socials){flex-wrap:wrap;gap:14px 22px}.site-system-footer__compact-row .site-system-footer__socials{justify-self:auto}}

/* Isolation from legacy page-level footer rules. */
.site-system-footer{display:block;width:100%;margin:0;grid-template-columns:none;gap:0}
.site-system-footer__inner{width:min(calc(100% - 8vw),1800px);max-width:none}
.site-system-footer__brand>.site-system-footer__logo{display:block;position:relative;width:200px;height:48px;margin:0 0 32px;overflow:hidden}
.site-system-footer__brand>.site-system-footer__logo>img{position:absolute;top:50%;left:50%;width:385px;height:auto;max-width:none;margin:0;transform:translate(-50%,-50%);object-fit:initial}
@media (max-width:700px){.site-system-footer__inner{width:min(calc(100% - 40px),1800px)}}
@media (max-width:700px){.site-system-footer__brand>.site-system-footer__logo{width:190px;height:46px;margin-bottom:24px}.site-system-footer__brand>.site-system-footer__logo>img{width:366px}}

/* Explicit typography prevents generic `footer h2` rules from leaking in. */
/* Footer copy must not inherit page-specific paragraph sizes or colours. */
.site-system-footer p,.site-system-footer address{font-family:inherit;font-size:16px;font-weight:400;line-height:1.55;letter-spacing:normal;text-wrap:wrap}
.site-system-footer .site-system-footer__brand>p,.site-system-footer .site-system-footer__column>p,.site-system-footer .site-system-footer__column>address{color:#bbb2a8;margin:0}
.site-system-footer .site-system-footer__bottom>p{font-size:14px;line-height:1.55;color:#aaa29a;margin:0}
.site-system-footer .site-system-footer__compact-row>p{color:#aaa29a;margin:0}
.site-system-footer .site-system-footer__column>h2{margin:0 0 28px;color:#c4b29c;font-family:inherit;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:.12em;text-transform:none}
.site-system-footer .site-system-footer__brand>h2{margin:0;color:#fff;font-family:inherit;font-size:21px;font-weight:700;line-height:1.55;letter-spacing:0;text-transform:none}
@media (max-width:700px){.site-system-footer .site-system-footer__column>h2{font-size:15px}.site-system-footer .site-system-footer__brand>h2{font-size:20px}}
