:root{--ink:#2b231d;--espresso:#251b16;--paper:#fffdf9;--sand:#f4efe6;--gold:#d3b277;--muted:#6d655b;--line:#ded6c8;--body:"Leelawadee UI","Noto Sans Thai",Tahoma,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);font-size:1rem;line-height:1.8}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b1843e;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.55;letter-spacing:-.025em}p{overflow-wrap:break-word}.section-shell{max-width:1376px;margin-inline:auto;padding-inline:64px}.skip-link{position:fixed;top:0;left:16px;background:var(--espresso);color:white;padding:12px;z-index:100;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}[hidden]{display:none!important}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,253,249,.97);border-bottom:1px solid var(--line)}.header-inner{max-width:1440px;margin:auto;min-height:98px;display:flex;align-items:center;justify-content:space-between;padding:12px 48px;gap:24px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand>img{width:62px;height:62px;object-fit:contain;border-radius:50%}.brand-type{font-family:var(--serif);font-size:1.45rem;line-height:1.2;letter-spacing:.055em}.brand-type>span{display:block;margin-top:7px;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.32em;text-align:center}.site-header nav{display:flex;align-items:center;gap:32px;font-size:.9rem}.site-header nav>a{padding:10px 0}.site-header nav>a:hover{color:#936528}.site-header nav .nav-contact{border:1px solid #b7a184;padding:9px 20px}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1.04fr 1fr;background:var(--espresso);min-height:680px;max-width:1680px;margin:auto}.hero-copy{color:var(--paper);padding:76px clamp(32px,5.5vw,92px) 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{color:#8b6434;font-family:Arial,sans-serif;font-size:.75rem;letter-spacing:.2em;font-weight:500;line-height:1.7;margin-bottom:22px}.eyebrow.light{color:#d5b983}.hero h1{font-size:clamp(2.7rem,4.8vw,4.7rem);line-height:1.5;letter-spacing:-.04em;margin-bottom:25px}.hero h1>span{color:var(--gold)}.hero-description{color:#ded1c4;max-width:460px;font-size:1rem;line-height:1.95}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 25px;font-size:.94rem;font-weight:500;line-height:1.65;gap:10px;border:1px solid transparent;transition:background .2s,color .2s}.button-gold{color:#251b16;background:var(--gold)}.button-gold:hover{background:#e8cfa2}.text-link{display:inline-block;border-bottom:1px solid #a1845c;padding-bottom:4px;font-size:.94rem}.light-link{color:#f2e7d5;border-color:#a28b6e}.text-link:hover{color:#a77633}.hero-bottom{margin-top:58px;width:100%;border-top:1px solid #695446;padding-top:20px;display:flex;justify-content:space-between;gap:15px;color:#c6b49d;font-size:.78rem}.hero-bottom>span:first-child{font-family:Arial,sans-serif;letter-spacing:.17em}.hero-visual{position:relative;min-width:0;min-height:680px}.hero-photo{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:50% 52%}.hero-visual::after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(20,15,10,.7));pointer-events:none}.hero-photo-caption{position:absolute;bottom:28px;right:32px;display:grid;gap:5px;text-align:right;z-index:2;color:white}.hero-photo-caption>span:first-child{font: .72rem Arial,sans-serif;letter-spacing:.2em}.hero-photo-caption>span:last-child{font-size:.95rem}.hero-inset{position:absolute;bottom:42px;left:-34px;width:160px;background:#fffdf9;transform:rotate(-5deg);padding:7px 7px 10px;z-index:3;box-shadow:0 8px 36px #0003;transition:transform .25s}.hero-inset:hover{transform:rotate(0)}.hero-inset img{width:100%;aspect-ratio:3/4;object-fit:cover}.hero-inset span{display:block;font:italic 1rem var(--serif);text-align:center;padding-top:8px}.signature-strip{max-width:1680px;margin:auto;display:flex;align-items:center;justify-content:space-around;gap:22px;border-bottom:1px solid var(--line);padding:22px 36px;color:#796b58}.signature-strip>span:first-child{font:italic 1.35rem var(--serif)}.signature-strip>span:nth-child(2){font:.73rem Arial,sans-serif;letter-spacing:.22em}.signature-strip>span:last-child{font-size:.9rem}
.services{padding-block:95px 76px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:42px}.section-heading>p{color:var(--muted);font-size:1rem;line-height:1.9;margin-bottom:8px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line)}.service-card{padding:30px 26px 24px;border-right:1px solid var(--line)}.service-card:first-child{padding-left:0}.service-card:last-child{border:0;padding-right:0}.service-number{font:italic 1.1rem var(--serif);color:#9c7a44}.service-card h3{font-size:1.5rem;margin:18px 0 5px}.service-english{font:.7rem Arial,sans-serif;letter-spacing:.11em;color:#8c7454}.service-card p{color:var(--muted);font-size:.94rem;line-height:1.9;margin-top:22px}.service-note{margin-top:16px;padding-top:20px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}
.gallery-section{background:var(--sand);padding:90px 0 80px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d7ccbb;margin:0 0 36px;padding-bottom:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid transparent;background:transparent;padding:9px 18px;color:#625749;font-size:.9rem;min-height:44px}.filter:hover{border-color:#a9916e}.filter.active{color:var(--paper);background:var(--espresso)}.gallery-count{font-size:.84rem;color:#6b6052;white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;row-gap:36px}.gallery-card{min-width:0}.photo-link{display:block;position:relative;overflow:hidden;background:#e1d6c6}.photo-link:after{content:"ดูภาพ";position:absolute;bottom:14px;right:14px;background:#fffdf9ec;padding:4px 12px;color:#312519;font-size:.75rem;opacity:0;transform:translateY(8px);transition:.2s}.photo-link:hover:after,.photo-link:focus-visible:after{opacity:1;transform:none}.photo-link img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .45s}.photo-link:hover img{transform:scale(1.035)}.gallery-card[data-category="cut"]:has(img[src*="transformation"]) .photo-link img{object-fit:contain;background:#e0dfdb}.gallery-card figcaption{padding-top:15px}.gallery-card h3{font-family:var(--serif);font-size:1.2rem;line-height:1.5}.gallery-card figcaption>span{color:#776952;font-size:.85rem;display:block;margin-top:4px}.gallery-more{text-align:center;margin-top:42px}.button-outline{border-color:#8e775a;background:transparent;color:var(--ink)}.button-outline:hover{background:var(--espresso);color:white}.gallery-note{text-align:center;margin-top:24px;font-size:.8rem;color:#736958}
.about{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:100px;align-items:center}.about-photo{position:relative;padding:0 0 34px 22px}.about-photo:before{position:absolute;content:"";inset:24px 28px 0 0;background:var(--sand);z-index:-1}.about-photo>img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#deded9}.photo-note{font:.68rem Arial,sans-serif;letter-spacing:.19em;display:block;padding-top:18px;color:#887452}.about-copy h2{margin-bottom:28px}.about-copy>p:not(.eyebrow){color:var(--muted);margin-top:17px;font-size:1rem;line-height:1.95}.about-signature{font:italic clamp(1.5rem,2.2vw,2rem) var(--serif);color:#9a7845;margin:28px 0 24px}.brand-banner{padding-bottom:95px}.banner-link{display:block}.banner-link img{width:100%;height:auto}
.contact{background:var(--espresso);color:var(--paper);padding-block:80px 54px}.contact-top{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.contact h2{font-size:clamp(2.1rem,3.5vw,3.3rem)}.contact-action>p{color:#d1c2b1;font-size:1rem;margin-bottom:25px;line-height:1.95}.contact-handle{display:block;font: .85rem Arial,sans-serif;color:#c4ad91;margin-top:16px}.visit-note{display:flex;gap:30px;padding-block:24px;margin-top:55px;border-top:1px solid #594738;border-bottom:1px solid #594738;color:#cdbfae;font-size:.875rem}.visit-note>span{white-space:nowrap;color:#e5cba2}.company-details{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:30px;padding-top:38px;font-size:.94rem}.detail-label{font-size:.82rem;color:#bca98f;margin-bottom:13px}.company-details h3{font-size:1.12rem}.company-details h3+p{font: .75rem Arial,sans-serif;letter-spacing:.05em;color:#c1b19e;margin-top:7px}.registration{font-size:1.12rem;letter-spacing:.06em}.company-details address{font-style:normal;color:#e2d4c5;line-height:1.9}.site-footer{background:#1c1410;color:#c7b59c;padding:24px 48px}.footer-inner{max-width:1248px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px}.footer-brand{font:1.4rem var(--serif);letter-spacing:.1em}.footer-inner p{font:.75rem Arial,sans-serif}.footer-inner>a{font-size:.8rem}.mobile-contact{display:none}
.lightbox{padding:0;border:1px solid #6a5b48;color:white;background:#1b1612;width:min(920px,94vw);max-height:94dvh;overflow:auto}.lightbox::backdrop{background:#0f0b09e8}.lightbox-inner{padding:22px}.lightbox-close{display:flex;align-items:center;gap:13px;margin-left:auto;border:0;background:none;color:white;font-size:.9rem;min-height:44px;padding:0 6px 10px}.lightbox-close>span{font-size:2rem;line-height:1}.lightbox img{width:100%;height:min(64dvh,740px);object-fit:contain;background:#100e0c}.lightbox-caption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:17px}.lightbox-caption h2{font-family:var(--serif);font-size:1.4rem;line-height:1.4;letter-spacing:0}.lightbox-caption p{color:#d2c0a8;font-size:.88rem;padding-top:7px}.lightbox-caption>span{font-size:.82rem;white-space:nowrap;color:#d2c0a8}.lightbox-controls{display:flex;justify-content:space-between;margin-top:18px;gap:20px}.lightbox-controls button{padding:8px 14px;min-height:44px;background:transparent;border:1px solid #8a7458;color:white;font-size:.875rem}.lightbox-controls button:hover{background:#453323}body.modal-open{overflow:hidden}
@media(min-width:1680px){.hero-copy{padding-left:100px;padding-right:100px}.hero{min-height:760px}.hero-visual{min-height:760px}}
@media(max-width:1100px){.header-inner{padding-inline:28px}.site-header nav{gap:24px}.section-shell{padding-inline:36px}.hero-copy{padding:62px 40px 28px}.hero,.hero-visual{min-height:620px}.hero h1{font-size:3.6rem}.hero-inset{width:135px;left:-20px}.hero-actions{gap:20px}.hero-bottom{margin-top:46px;flex-wrap:wrap}.desktop-break{display:none}.about,.contact-top{gap:48px}.gallery-grid{gap:30px 18px}.service-card{padding-inline:20px}.company-details{gap:24px}}
@media(max-width:820px){.header-inner{min-height:85px}.brand>img{width:54px;height:54px}.brand-type{font-size:1.2rem}.brand-type>span{font-size:.65rem}.site-header nav{gap:18px;font-size:.84rem}.site-header nav .nav-contact{padding:9px 12px}.hero-copy{padding-inline:30px}.hero h1{font-size:2.9rem}.hero,.hero-visual{min-height:590px}.hero-inset{width:110px;bottom:80px;left:-12px}.hero-photo-caption{right:20px;bottom:22px}.hero-bottom{display:none}.hero-description{font-size:.94rem}.signature-strip>span:last-child{display:none}.section-shell{padding-inline:28px}.services{padding-block:65px}.section-heading{gap:25px}.section-heading>p{font-size:.9rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.service-card,.service-card:first-child,.service-card:last-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.service-note{border:0;padding:0;margin-top:25px}.gallery-section{padding-block:65px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 18px}.gallery-card h3{font-size:1.1rem}.filter{padding-inline:12px}.about{gap:32px;padding-block:72px}.about h2{font-size:2rem}.about-copy>p:not(.eyebrow){font-size:.94rem}.brand-banner{padding-bottom:65px}.contact-top{gap:32px}.company-details{grid-template-columns:1fr 1fr}.company-details>div:last-child{grid-column:1/-1}.company-details address br{display:none}}
@media(max-width:650px){html{scroll-padding-top:88px}.header-inner{padding:10px 20px;min-height:80px;gap:14px}.brand{gap:10px}.brand>img{width:49px;height:49px}.brand-type{font-size:1.1rem}.brand-type>span{font-size:.625rem;letter-spacing:.27em}.menu-toggle{display:flex;align-items:center;gap:12px;border:0;background:none;padding:10px 0 10px 12px;font-size:.875rem;min-height:44px;color:var(--ink)}.menu-lines{width:21px;height:13px;border-top:1px solid;border-bottom:1px solid;display:inline-block}.site-header nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:16px 24px 22px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #251b1610;font-size:1rem}.site-header nav.is-open{display:flex}.site-header nav>a{padding:12px 0}.site-header nav .nav-contact{padding:10px 16px;margin-top:8px;text-align:center}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:47px 27px 46px;align-items:flex-start}.eyebrow{font-size:.7rem;margin-bottom:17px}.hero h1{font-size:clamp(2.7rem,9.5vw,3.7rem);line-height:1.5;margin-bottom:22px}.hero-description{max-width:460px;font-size:.96rem}.hero-actions{margin-top:29px;gap:24px}.hero-visual{min-height:0;height:440px;margin-left:42px}.hero-photo{object-position:50% 49%}.hero-inset{width:115px;left:-23px;bottom:25px}.hero-photo-caption{right:18px;bottom:20px}.signature-strip{padding:19px 22px;justify-content:space-between;gap:12px}.signature-strip>span:first-child{font-size:1.1rem}.signature-strip>span:nth-child(2){font-size:.59rem;letter-spacing:.09em}.section-shell{padding-inline:24px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px;font-size:.94rem}.services{padding-block:57px 49px}.service-grid{gap:0 22px}.service-card h3{font-size:1.35rem}.service-card p{font-size:.89rem;margin-top:16px;line-height:1.9}.service-english{font-size:.62rem;letter-spacing:.07em}.service-card{padding-block:24px}.service-note{font-size:.8rem;line-height:1.9}.gallery-section{padding-block:54px 50px}.gallery-toolbar{display:block;margin-bottom:27px;padding-bottom:14px}.filters{gap:7px}.filter{font-size:.82rem;padding:8px 12px;min-height:44px}.gallery-count{margin-top:12px;font-size:.75rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.gallery-card h3{font-size:1.06rem;line-height:1.4}.gallery-card figcaption>span{font-size:.8rem;line-height:1.8}.gallery-card figcaption{padding-top:11px}.photo-link:after{display:none}.gallery-more{margin-top:32px}.gallery-note{font-size:.75rem;text-align:left;line-height:1.8}.about{grid-template-columns:1fr;gap:34px;padding-block:57px 46px}.about-photo{padding-left:18px;padding-bottom:28px}.about-copy h2{font-size:2.1rem}.about-copy .eyebrow{margin-top:3px}.brand-banner{padding-inline:14px;padding-bottom:51px}.contact{padding-block:54px 37px}.contact-top{grid-template-columns:1fr;gap:27px}.contact h2{font-size:2.3rem}.contact-action>p{font-size:.94rem}.contact-action>p>br{display:none}.visit-note{display:block;margin-top:38px;padding-block:20px}.visit-note>span{display:block;margin-bottom:8px;font-size:.88rem}.visit-note p{font-size:.82rem}.company-details{grid-template-columns:1fr;gap:25px;padding-top:28px}.company-details>div:last-child{grid-column:auto}.company-details address br{display:block}.detail-label{margin-bottom:7px}.company-details h3{font-size:1.15rem}.registration{font-size:1rem}.site-footer{padding:25px 24px 92px}.footer-inner{flex-wrap:wrap;gap:14px}.footer-brand{font-size:1.2rem}.footer-inner p{order:3;flex-basis:100%;font-size:.69rem}.mobile-contact{position:fixed;z-index:15;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;background:var(--gold);border-top:1px solid #aa8b56;min-height:60px;padding:15px 18px calc(15px + env(safe-area-inset-bottom));font-size:.94rem;font-weight:500;box-shadow:0 -3px 20px #251b1615}.lightbox{width:96vw;max-height:95dvh}.lightbox-inner{padding:14px}.lightbox img{height:59dvh}.lightbox-caption h2{font-size:1.2rem}.lightbox-controls{gap:12px}.lightbox-controls button{font-size:.82rem;padding:8px 12px}}
@media(max-width:370px){.header-inner{padding-inline:14px}.section-shell{padding-inline:20px}.hero-copy{padding-inline:22px}.hero-actions{gap:20px}.hero-visual{height:380px;margin-left:30px}.hero-inset{width:100px;left:-16px}.signature-strip>span:nth-child(2){display:none}.hero h1{font-size:2.7rem}.service-grid{gap:0 17px}.gallery-grid{gap:24px 12px}.gallery-card h3{font-size:1rem}.gallery-card figcaption>span{font-size:.75rem}.filter{padding-inline:10px}.gallery-toolbar{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
