@font-face{font-family:"Noto Sans Thai";src:url("assets/NotoSansThai.ttf") format("truetype");font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#242621;background:#faf9f6;font-family:"Noto Sans Thai",Tahoma,Arial,sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button,a:focus-visible{outline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid #a97827}img{display:block;max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500}header{position:sticky;top:0;z-index:20;background:#faf9f6;border-bottom:1px solid #deded6}.nav-wrap{max-width:1320px;margin:auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:72px;height:48px;object-fit:contain;background:#080908;border-radius:3px}.brand>span{font-family:Georgia,serif;font-size:24px;line-height:1.1;white-space:nowrap}.brand small{display:block;font:10px Arial,sans-serif;letter-spacing:4px;margin-top:7px}nav{display:flex;align-items:center;gap:28px;font-size:14px}nav a:hover{color:#92661f}.nav-contact{border:1px solid #b2a58c;padding:10px 17px}#menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.hero{background:#191b19;color:#fff;display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto}.hero-copy{padding:65px max(40px,calc((100vw - 1240px)/2));padding-right:42px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:2.2px;color:#746445}.gold{color:#d7b87a}h1{font-size:clamp(38px,4.1vw,64px);line-height:1.43;margin:25px 0 21px;letter-spacing:-1px}h1 span{color:#d6b775;display:block}.hero-description{font-size:18px;color:#d1d3cb;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;min-height:52px;padding:13px 22px;font-size:15px;line-height:1.7;transition:background .2s}.gold-button{background:#d7b87a;color:#171a16}.gold-button:hover{background:#ebcc8b}.text-link{font-size:14px;border-bottom:1px solid #64675f;padding:5px 0}.hero-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:48px;padding-top:18px;border-top:1px solid #474b42;color:#b9beb2;font-size:12px}.hero-foot>span:first-child{font:11px Arial,sans-serif;letter-spacing:2px;align-self:center}.hero-photo{position:relative;min-height:640px;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 58%}.hero-photo figcaption{position:absolute;bottom:26px;left:26px;right:26px;background:#faf9f6ef;padding:20px 25px;color:#22261f;display:flex;flex-direction:column;gap:6px}.hero-photo figcaption span{font:11px Arial,sans-serif;letter-spacing:2px;color:#726449}.hero-photo figcaption a{font-size:20px}.collection-strip{max-width:1600px;margin:auto;background:#ece9e1;padding:25px 40px;display:flex;justify-content:center;align-items:center;gap:70px}.collection-strip>span{font:11px Arial,sans-serif;letter-spacing:2px;color:#6c6352}.collection-strip p{font-size:16px}.collection-strip i{font-style:normal;color:#a48d65;margin:0 25px}.section-wrap{max-width:1320px;margin:auto;padding:88px 40px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:42px}h2{font-size:36px;line-height:1.5;letter-spacing:-.6px}.section-heading h2{margin-top:14px}.section-heading>p{font-size:16px;color:#6d7168;line-height:1.9}.products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 26px}.product{min-width:0}.photo-button{border:0;padding:0;background:#eeeae2;width:100%;position:relative;display:block;overflow:hidden}.photo-button img{width:100%;height:300px;object-fit:contain;transition:filter .2s}.photo-button:hover img{filter:brightness(.94)}.view-photo{position:absolute;bottom:10px;right:10px;background:#faf9f6eb;padding:5px 10px;font-size:12px}.product-copy{padding-top:19px}.product-copy .eyebrow{font-size:11px;letter-spacing:1.5px}.product h3{font-size:20px;line-height:1.6;margin:6px 0 8px}.product p{font-size:14px;color:#6b6f66;line-height:1.8;min-height:51px}.product-actions{border-top:1px solid #dddcd3;margin-top:17px;padding-top:14px;display:flex;justify-content:space-between;gap:12px;font-size:14px}.product-actions a:hover{text-decoration:underline}.alternate{background:none;border:0;padding:0;color:#776542;font-size:14px}.catalog-note{margin-top:54px;padding-top:30px;border-top:1px solid #d7d7cd;display:flex;align-items:center;justify-content:space-between;gap:24px}.catalog-note p{font-size:14px;color:#6b6f66;max-width:650px}.outline-button{border:1px solid #9e9e8f;flex-shrink:0}.outline-button:hover{background:#eeeae0}.about{background:#20231f;color:#f8f7f1}.about-heading{display:grid;grid-template-columns:1fr 1fr;gap:15px 60px;margin-bottom:44px}.about-heading>.eyebrow{grid-column:1/-1}.about-heading h2{font-size:40px}.about-copy{color:#c7ccbf;font-size:16px;align-self:center}.about-copy p+p{margin-top:16px}.brand-banner{width:960px;max-width:100%;height:auto;margin:0 auto;border:1px solid #44483e}.contact{display:grid;grid-template-columns:1.25fr 1fr;gap:80px}.contact-intro h2{margin:17px 0 22px}.contact-intro>p:not(.eyebrow){color:#6b6f66}.dark-button{background:#22261f;color:#fff;margin-top:28px}.dark-button:hover{background:#444b3d}.company-details{border-left:1px solid #d5d6ca;padding-left:48px}.company-details h3{font-size:22px;margin-bottom:22px}dl{margin:0}dt{font-size:13px;color:#787a70;margin-top:17px}dd{font-size:16px;margin:3px 0 0}dd a{text-decoration:underline;text-underline-offset:4px}footer{background:#eae7df;padding:30px max(40px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{font:26px Georgia,serif}footer p{font-size:12px;color:#6c7065;margin-top:6px}footer>a{font-size:14px}dialog{border:0;background:#faf9f6;color:#22261f;max-width:calc(100vw - 32px);width:1000px;max-height:90dvh;padding:20px}dialog::backdrop{background:#10130fed;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:15px}.dialog-top h2{font-size:19px;letter-spacing:0}.dialog-top button{border:1px solid #aaa;background:transparent;padding:7px 12px;flex-shrink:0}#dialog-image{width:auto;max-width:100%;height:auto;max-height:65dvh;margin:auto;object-fit:contain}dialog>p{text-align:center;font-size:14px;margin-top:18px}dialog a{text-decoration:underline}body:has(dialog[open]){overflow:hidden}
@media(min-width:1600px){.hero-copy{padding-left:100px}}@media(max-width:1100px){.nav-wrap{padding:14px 28px}nav{gap:17px}.hero-copy{padding:48px 32px}.hero-photo{min-height:640px}.hero-foot{margin-top:32px}.photo-button img{height:255px}.section-wrap{padding:66px 30px}.product h3{font-size:18px}.contact{gap:45px}.collection-strip{gap:35px}.collection-strip i{margin:0 14px}.company-details{padding-left:30px}.catalog-note{align-items:flex-start}.catalog-note p{max-width:490px}}
@media(max-width:800px){html{scroll-padding-top:88px}.nav-wrap{padding:14px 22px;flex-wrap:wrap;gap:0}.brand>span{font-size:22px}.brand img{width:63px;height:42px}#menu-toggle{display:block;background:none;border:1px solid #bfbba9;padding:6px 11px;font-size:14px}#navigation{display:none;width:100%;padding:18px 0 6px;flex-direction:column;align-items:stretch;gap:0}#navigation.open{display:flex}nav a{padding:12px}.nav-contact{margin-top:8px;text-align:center}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:38px 25px}h1{font-size:38px}.hero-photo{min-height:620px}.hero-description{font-size:16px}.hero-actions{gap:17px}.hero-foot{display:none}.hero-photo figcaption{left:15px;right:15px;bottom:15px;padding:15px}.hero-photo figcaption a{font-size:16px}.collection-strip{flex-direction:column;gap:10px;padding:23px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}h2{font-size:32px}.section-heading h2 br{display:none}.section-heading>p{font-size:15px}.desktop-break{display:none}.photo-button img{height:290px}.catalog-note{flex-direction:column}.about-heading{gap:16px 32px}.about-heading h2{font-size:32px}.contact{gap:35px}.contact h2{font-size:29px}.company-details{padding-left:25px}.company-details dd{font-size:15px}.section-wrap{padding:58px 25px}footer{padding:30px 25px}}
@media(max-width:560px){.hero{grid-template-columns:1fr}.hero-copy{padding:39px 25px 36px}.hero-copy>.eyebrow{font-size:11px}h1{font-size:42px;line-height:1.4;margin:21px 0 19px}h1 span br{display:none}.hero-description br{display:none}.hero-actions{margin-top:25px;gap:21px}.hero-photo{min-height:410px}.hero-photo>img{object-position:50% 65%}.hero-photo figcaption{left:20px;right:20px;bottom:20px;padding:16px 20px}.hero-photo figcaption a{font-size:18px}.collection-strip>span{font-size:10px;letter-spacing:1.2px}.collection-strip p{font-size:14px}.collection-strip i{margin:0 12px}.section-wrap{padding:50px 22px}.section-heading{margin-bottom:30px}h2{font-size:30px}.section-heading h2 br{display:block}.products-grid{grid-template-columns:1fr;gap:34px}.photo-button img{height:315px}.product-copy{padding-top:16px}.product h3{font-size:21px}.product p{min-height:0;font-size:15px}.product-actions{font-size:15px}.about-heading{grid-template-columns:1fr;gap:17px}.about-heading h2{font-size:32px}.about-copy{font-size:15px;margin-top:5px}.about-heading{margin-bottom:27px}.contact{grid-template-columns:1fr;gap:40px}.contact-intro h2{font-size:30px}.company-details{border-left:0;border-top:1px solid #d5d6ca;padding:30px 0 0}.company-details dd{font-size:16px}.catalog-note{margin-top:40px}.catalog-note .button{width:100%}footer{padding:25px 22px;align-items:flex-end}.footer-brand{font-size:24px}.dialog-top h2{font-size:16px}.dialog-top{gap:10px}dialog{padding:16px}.hero .button{padding:12px 18px;font-size:14px;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
