@font-face{font-family:'Noto Sans Thai';src:url('/assets/fonts/noto-sans-thai-thai-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0E00-0E7F}@font-face{font-family:'Noto Sans Thai';src:url('/assets/fonts/noto-sans-thai-thai-500-normal.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0E00-0E7F}@font-face{font-family:'Noto Sans Thai';src:url('/assets/fonts/noto-sans-thai-thai-600-normal.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0E00-0E7F}
.locale-header-tools{display:flex;align-items:center;justify-content:flex-end;gap:18px;justify-self:end}.locale-switcher{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font:11px/1.4 'Manrope',Arial,sans-serif;letter-spacing:.04em}.locale-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:44px;opacity:.6}.locale-switcher a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:5px}.locale-switcher a:hover{opacity:1}.locale-switcher>span{opacity:.4}footer .locale-switcher{margin-top:14px}
html[lang=th] body{font-family:'Manrope','Noto Sans Thai',Tahoma,sans-serif}html[lang=th] h1,html[lang=th] h2,html[lang=th] h3{font-family:'Noto Sans Thai','Manrope',sans-serif;letter-spacing:0;line-height:1.35;font-weight:400}html[lang=th] .eyebrow,html[lang=th] .miy-eyebrow{letter-spacing:.06em}html[lang=th] .button{letter-spacing:0;font-family:inherit;font-size:12px}html[lang=th] .home-hero-copy h1{font-family:'Noto Sans Thai',sans-serif;font-size:clamp(48px,6vw,88px);line-height:1.35;letter-spacing:0}html[lang=th] .hero-line{line-height:1.35}html[lang=th] .home h2{font-size:clamp(32px,3.5vw,52px);line-height:1.35;letter-spacing:0}html[lang=th] .home-faq h3{font-size:15px;line-height:1.8}html[lang=th] .home-faq-answer p{line-height:1.9}html[lang=th] .home .home-header>nav.home-desktop-nav{font-size:14px;gap:24px}html[lang=th] .miy-hero-html-copy h1{font-family:'Noto Sans Thai',sans-serif;font-size:clamp(42px,5.6vw,82px);line-height:1.4;letter-spacing:0}html[lang=th] .miy-gift-html-copy h2{font-size:clamp(30px,3.5vw,54px);line-height:1.5}html[lang=th] .miy-gift-closing{font-family:'Noto Sans Thai',sans-serif;line-height:1.5}html[lang=th] .shop-red-hero h1{font-size:clamp(42px,5vw,76px);line-height:1.3}html[lang=th] .shop-preview-detail-copy h1{font-family:'Editorial','Noto Sans Thai',Georgia,serif;line-height:1.25}html[lang=th] .shop-product-copy h3{font-family:'Editorial','Noto Sans Thai',Georgia,serif;font-size:19px;line-height:1.45}
@media(min-width:1101px) and (max-width:1350px){.home .home-header>nav.home-desktop-nav{gap:20px;font-size:14px}.home .home-header .logo{font-size:27px;letter-spacing:2px}.locale-header-tools{gap:10px}.home-header-enquire{gap:10px;padding:10px 12px}html[lang=th] .home .home-header>nav.home-desktop-nav{gap:15px;font-size:13px}}
@media(max-width:1100px){.home .locale-header-tools>.home-header-enquire{display:none}.home .locale-header-tools>.home-mobile-menu{display:block}.locale-header-tools{gap:14px}.home .locale-header-tools>.home-mobile-menu{justify-self:end}.home .home-mobile-menu{position:static}}
@media(max-width:700px){html[lang=th] .home h2{font-size:32px}html[lang=th] .home-hero-copy h1{font-size:clamp(42px,10vw,64px)}html[lang=th] .hero-subtitle{font-size:14px;line-height:1.8}html[lang=th] .home-faq h3{font-size:14px}html[lang=th] .miy-hero-html-copy h1{font-size:42px}html[lang=th] .shop-preview-detail-copy h1{font-size:38px}html[lang=th] .miy-work-heading h2{font-size:32px}.locale-switcher{gap:4px;font-size:10px}.locale-header-tools{gap:10px}}
@media(max-width:380px){.home .home-header .logo{font-size:22px;letter-spacing:1.8px}.home header.home-header{gap:10px}.home .home-header .home-mobile-menu>summary{gap:8px;font-size:12px}.locale-header-tools{gap:6px}.locale-switcher a{min-width:22px}}
html[lang=th] .hero h1{font-size:clamp(38px,5vw,72px);line-height:1.4}html[lang=th] .contact-panel h1{font-size:clamp(40px,6vw,78px);line-height:1.4}html[lang=th] .home-banner-copy p{line-height:1.8}

/* Thai desktop headings use their natural two-line height; the English 2em slot is too short for Thai line-height. */
@media(min-width:701px){html[lang=th] .home .home-hero-copy h1{height:auto;min-height:2.7em;font-size:clamp(48px,5.4vw,82px);line-height:1.35}html[lang=th] .home .home-hero-copy .hero-subtitle{margin-top:24px}html[lang=th] .home .hero-line{white-space:nowrap}}

.corporate-services{max-width:1120px;margin:0 auto;padding-top:0}.corporate-services article{max-width:840px;margin:0 0 42px}.corporate-services h2{font-size:clamp(28px,3vw,42px);line-height:1.3;margin:0 0 16px}.corporate-services p{font-size:15px;line-height:1.9;margin:0}.corporate-service-links{display:flex;flex-wrap:wrap;gap:22px 32px}.corporate-service-links a{font-size:12px;line-height:1.8;padding:10px 0}html[lang=th] .corporate-services h2{font-size:clamp(26px,2.8vw,38px)}

/* Service detail stays below the existing Thai editorial experience. */
html[lang=th] .miy-service-copy{padding-top:80px;padding-bottom:80px}html[lang=th] .miy-service-copy>.miy-eyebrow{margin-bottom:20px}html[lang=th] .miy-service-copy h2{font-size:clamp(30px,3.2vw,48px);line-height:1.5}html[lang=th] .miy-service-intro{max-width:850px;margin:26px 0 44px;line-height:1.9;font-size:15px}.miy-service-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.miy-service-steps h3{font-size:19px;margin:0 0 16px}.miy-service-steps p,.miy-service-faq p{font-size:14px;line-height:1.9}.miy-service-steps .miy-link{margin-top:16px}.miy-service-faq{max-width:900px;margin-top:64px}.miy-service-faq h2{margin-bottom:28px}.miy-service-faq details{border-bottom:1px solid #30221433;padding:20px 0}.miy-service-faq summary{font-size:16px;line-height:1.8;cursor:pointer;list-style:revert;min-height:30px}.miy-service-faq details p{padding:15px 0 0}.miy-service-copy>.miy-link{margin-top:30px}.engraving-collection-link p{font-size:15px;line-height:1.9}.engraving-collection-link a{text-decoration:underline;text-underline-offset:4px}@media(max-width:900px){.miy-service-steps{grid-template-columns:1fr;gap:32px}}@media(max-width:700px){html[lang=th] .miy-service-copy{padding-top:50px;padding-bottom:50px}.miy-service-faq{margin-top:44px}.miy-service-faq summary{font-size:15px}}
