body{font-family:'DM Sans','Noto Sans Thai',Arial,sans-serif}[hidden]{display:none!important}.accent{color:var(--lime)}.logo img{display:block;height:auto;max-height:60px;max-width:min(360px,45vw);object-fit:contain}.footer{flex-wrap:wrap;align-items:center}.footerlogo img{width:150px;max-height:75px;object-fit:contain;display:block}.hero h1{overflow-wrap:anywhere;max-width:100%}.heroart .herobg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.herooverlay{position:absolute;inset:0;background:#07111e}.customhero{background:var(--bg)}.studioimage{width:100%;max-height:450px;object-fit:cover;display:block;margin-top:35px}.serviceimage{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;margin-bottom:20px}.contact .mail{font-size:clamp(22px,3vw,40px);overflow-wrap:anywhere}.contact a.mail{display:inline-block}.contactdetails{margin-top:30px;max-width:700px;color:#b5c7d5;line-height:1.8;font-size:16px}.contactdetails p{margin:12px 0}.contactdetails a{display:inline-block}.contactdetails a:hover,.sociallinks a:hover{color:var(--lime)}.sociallinks{display:flex;flex-wrap:wrap;gap:24px;margin-top:28px;font-size:12px;letter-spacing:1px}.portfoliosection{padding-top:35px}.previewbar a{border-bottom:1px solid currentColor;margin-left:12px}.aboutgrid>*,.sectionhead>*,.service,.workinfo>*{min-width:0}.workinfo>*{overflow-wrap:anywhere}@media(max-width:800px){.logo img{max-height:48px}.hero h1{font-size:clamp(64px,15vw,110px)}.hero p{max-width:95%}.hero .eyebrow{max-width:100%}.footerlogo{width:100%}.contactdetails{font-size:14px}}
