@font-face{font-family:Thai;src:url('/demo/fonts/thai-thai-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Thai;src:url('/demo/fonts/thai-latin-400.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-024F}@font-face{font-family:ThaiSerif;src:url('/demo/fonts/noto-serif-thai-400.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--paper:#f3eee5;--ink:#201d1a;--copper:#b87952;--clay:#c8ab90;--muted:#655a4e;--gutter:clamp(24px,5vw,78px);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Thai,Arial,sans-serif;font-size:1.0625rem;line-height:1.65}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{background:none;border:0}img{display:block;max-width:100%;height:auto}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,ThaiSerif,serif;font-weight:400;line-height:1.3}h2{font-size:clamp(2.4rem,4.6vw,4.6rem)}h3{font-family:Georgia,serif;font-weight:400}em{font-style:italic;color:var(--copper)}:lang(th) h1,:lang(th) h2{font-family:ThaiSerif,Georgia,serif;letter-spacing:-.045em}h1 em,.finder h2 em{color:#e6c5a4}.section{padding-inline:var(--gutter)}section{scroll-margin-top:20px}:focus-visible{outline:2px solid currentColor;outline-offset:5px}button:disabled{opacity:.5;cursor:wait}[hidden]{display:none!important}.skip{position:fixed;left:20px;top:-100px;z-index:20;padding:12px 20px;background:var(--paper)}.skip:focus{top:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:56px;padding:12px 34px;background:#975b39;color:#fff8ef;border:1px solid transparent;transition:background .2s}.button:hover{background:#79452d}.button.outline{background:transparent;border-color:var(--ink);color:var(--ink)}.button.outline:hover{background:var(--ink);color:var(--paper)}.text-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #c8ab90;padding:10px 0}.brand{display:inline-flex;align-items:center;flex-direction:column;text-align:center}.wordmark{font-family:Georgia,serif;font-size:1.75rem;letter-spacing:.25em;white-space:nowrap;line-height:1.5}.brand small{font-family:Georgia,serif;font-size:.5rem;letter-spacing:.5em;margin-top:12px}.round{width:44px;height:44px;border:1px solid #dac9b6;border-radius:50%;display:grid;place-items:center}
header{position:absolute;z-index:5;top:0;width:100%;padding:22px var(--gutter);color:var(--paper);display:flex;align-items:center;gap:60px}header nav{margin-left:auto;display:flex;gap:clamp(24px,3.5vw,55px)}header nav a{font-size:1rem;padding:8px 0}header nav a:hover{color:#e6c5a4}.locale-links{display:flex;gap:9px;font-size:.875rem;white-space:nowrap}.locale-links a:not([aria-current]){opacity:.7}.nav-toggle{display:none}
.hero{position:relative;height:clamp(680px,55.73vw,1100px);background:var(--ink);color:var(--paper);overflow:hidden}.hero-slides{position:absolute;inset:0}.hero-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;opacity:0;transition:opacity 1.8s ease;pointer-events:none}.hero-scene.is-active{opacity:1}.hero-copy{position:relative;z-index:1;padding:clamp(165px,11.8vw,220px) var(--gutter) 0;max-width:58%}.hero h1{font-size:clamp(3.3rem,6.05vw,6.6rem);line-height:1.17}.hero h1 em{display:inline-block;margin-top:14px;white-space:nowrap}.hero-copy>p{margin-top:30px;font-size:clamp(1rem,1.65vw,1.6rem)}.hero-actions{display:flex;align-items:center;gap:36px;margin-top:38px}.hero-controls{position:absolute;bottom:35px;right:3.2vw;display:flex;align-items:center;gap:28px;z-index:2}.slide-controls{display:flex;gap:4px}.slide-controls button{padding:8px;min-width:36px;min-height:44px;font-size:.875rem;opacity:.5}.slide-controls [aria-pressed=true]{opacity:1;border-bottom:1px solid var(--paper)}.slide-progress{width:120px;height:2px;background:#817268}.slide-progress i{display:block;width:33.333%;height:100%;background:#e6c5a4;transition:transform .5s}.scent-line{text-align:center;padding:45px 20px 32px}.scent-line p{font-family:Georgia,serif;font-size:clamp(1.6rem,3.3vw,3.3rem);line-height:1.4}.scent-line span{display:block;width:70px;height:1px;background:#816f5e;margin:25px auto 0}
.collection{padding-top:45px;padding-bottom:60px}.kicker{font-family:Georgia,serif;font-size:.875rem;letter-spacing:.35em;display:block;margin-bottom:22px}.kicker:after{content:"";display:block;width:45px;height:1px;background:var(--copper);margin-top:18px}.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-bottom:30px}.collection-intro{max-width:480px;padding-top:20px;font-size:1rem}.collection-intro small{font-family:Georgia,serif;letter-spacing:.25em;font-size:.7rem;display:block;margin-top:25px;padding-top:16px;border-top:1px solid #b8a894}.filters{display:flex;gap:38px;margin-bottom:20px;flex-wrap:wrap}.filters button{padding:9px 20px;border-bottom:2px solid transparent}.filters [aria-pressed=true]{border-color:#8b4c2d;color:#7f462c}.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 38px}.product-photo{display:block;width:100%;padding:0;overflow:hidden}.product-photo img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .6s}.product-photo:hover img{transform:scale(1.035)}.product-copy{padding-top:12px}.product-copy h3{font-size:1.5rem;letter-spacing:.09em;line-height:1.4}.product-copy p{font-size:1rem;margin-top:6px}.product-copy>div{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.product-copy>div>span{font-size:1.25rem}.product-open{min-width:44px;min-height:44px;display:grid;place-items:center}.sample-note{font-size:.75rem;color:var(--muted);margin-top:32px}
.finder{position:relative;min-height:660px;color:var(--paper);background:var(--ink);overflow:hidden}.finder-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .4s}.finder-copy{position:relative;z-index:1;width:45%;padding:70px 0 50px var(--gutter)}.finder h2{font-size:clamp(2.8rem,5.5vw,5.4rem);line-height:1.25}.finder-copy>p{font-size:1.25rem;margin-top:18px}.mood-options{margin-top:38px;max-width:450px}.mood-options button{width:100%;display:flex;text-align:left;align-items:center;gap:35px;border-bottom:1px solid #b4a08b;padding:18px 0;font-size:1.3rem}.mood-options svg{margin-left:auto}.mood-options [aria-pressed=true]{color:#e4a272;border-color:#e4a272}.recommendation{position:absolute;right:var(--gutter);bottom:40px;text-align:left;max-width:300px}.recommendation h3{font-size:1.6rem;letter-spacing:.15em}.recommendation p{margin:5px 0 14px}.gifting{position:relative;display:flex;align-items:center;min-height:360px;overflow:hidden;padding:40px var(--gutter)}.gift-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gifting>div{position:relative;margin-left:56%;z-index:1}.gifting h2{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.25}.gifting p{margin:20px 0 25px}.gifting>small{position:relative;margin-left:auto;letter-spacing:.25em;font-family:Georgia,serif;font-size:.7rem;line-height:2;margin-top:60px}
.story{display:grid;grid-template-columns:1.12fr .88fr;gap:50px;align-items:center;padding-top:65px;padding-bottom:55px}.story>img{width:100%;aspect-ratio:1.6;object-fit:cover}.story h2{font-size:clamp(2.5rem,4.2vw,4.25rem)}.story h2 em{white-space:nowrap}.story>div>p{margin-top:24px;font-size:1.25rem}.story-values{display:flex;gap:50px;margin-top:50px;font-size:1rem}.story-values p{border-bottom:1px solid var(--copper);padding-bottom:14px}.journal{display:flex;gap:36px;padding-top:15px;padding-bottom:80px}.journal-heading{width:28%;flex-shrink:0}.journal-heading h2{font-size:clamp(2rem,3.5vw,3.5rem);white-space:nowrap}.journal-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;flex:1}.journal figure{margin:0}.journal button{display:block;padding:0;width:100%;overflow:hidden}.journal img{aspect-ratio:1;object-fit:cover;width:100%;transition:transform .5s}.journal button:hover img{transform:scale(1.04)}.journal figcaption{font-family:Georgia,serif;font-size:1.3rem;margin-top:12px}.journal figure>span{display:block;width:35px;height:1px;background:#8a7b67;margin-top:12px}
.care{padding-block:60px;display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.care h2{font-size:clamp(2.2rem,3.65vw,3.7rem)}.care>div>p{margin-top:15px}.faq-list details{border-bottom:1px solid #978776}.faq-list details:first-child{border-top:1px solid #978776}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;padding:20px 0;font-size:1.2rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details p{padding:0 30px 24px 0;font-size:1rem;color:#51483f}
.contact{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center;min-height:550px;padding:65px var(--gutter) 45px 20.4vw;background:var(--clay)}.contact-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.contact-copy,form{position:relative;min-width:0}.contact h2{font-size:clamp(2.5rem,4.1vw,4.1rem)}.contact-copy>p{margin:22px 0 30px}.contact em{color:#87502f}.social-link{display:flex;align-items:center;gap:18px;margin-top:17px}.social-icon{fill:currentColor;stroke:none;width:28px;height:28px}.social-link span{border-bottom:1px solid #826c58;padding-bottom:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.form-grid label{display:block;font-size:1rem}.form-grid input,.form-grid select,.form-grid textarea{width:100%;display:block;margin-top:5px;background:#f3eee5ed;border:1px solid #8a7967;border-radius:0;padding:12px 14px;color:var(--ink);min-width:0;font-size:1rem}.form-grid textarea{resize:vertical;min-height:95px}.full{grid-column:1/-1}.contact .button{background:var(--ink);width:100%;justify-content:center}.contact .button:hover{background:#40352d}.form-note{font-size:.75rem;margin-top:-10px}.form-status{padding:18px;border:1px solid var(--ink)}footer{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:45px max(var(--gutter),15.6vw);background:var(--ink);color:var(--paper)}footer>div{border-left:1px solid #6e6051;padding-left:45px}footer p{font-family:Georgia,serif;font-size:1.4rem;margin-bottom:8px}footer small{display:block;font-size:.75rem}footer>div>a{display:block;font-size:.7rem;letter-spacing:.06em;margin-top:4px}footer .back-studio{margin-top:10px}
dialog{padding:0;border:0;background:var(--paper);color:var(--ink);width:min(1000px,94vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#15110dcc}body:has(dialog[open]){overflow:hidden}.dialog-close{position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;background:var(--paper);border:1px solid #a99a87;display:grid;place-items:center}.detail-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center}.detail-photo{width:100%;object-fit:contain;background:var(--paper)}.detail-copy{padding:65px 40px 40px}.detail-copy h2{font-family:Georgia,serif!important;font-size:2.5rem;letter-spacing:0!important}.detail-notes{margin-top:12px;color:#785139}.detail-price{font-family:Georgia,serif;font-size:1.75rem;margin-top:20px}.detail-description{margin:20px 0}.detail-facts{border-block:1px solid #b8a894;padding-block:12px;margin-bottom:24px;font-size:.9rem}.detail-facts p+p{margin-top:7px}.detail-copy .button{width:100%;font-size:.95rem;padding-inline:15px}.gallery-dialog .gallery-photo{width:100%;max-height:62dvh;object-fit:contain;background:var(--ink)}.gallery-caption{padding:24px 40px}.gallery-caption h2{font-family:Georgia,serif!important;font-size:2.2rem}.gallery-caption p{margin-top:10px}.gallery-controls{display:flex;align-items:center;justify-content:space-between;margin-top:20px}.gallery-controls button{border:1px solid #958371;padding:8px 18px;min-height:44px}
@media(min-width:1700px){.hero-copy{max-width:58%;padding-top:220px}.finder{min-height:780px}.collection{padding-top:60px}.products{gap:45px}.contact{min-height:620px}}
@media(max-width:1100px){header{gap:25px}.wordmark{font-size:1.3rem;letter-spacing:.18em}header nav{gap:22px}.hero-copy{max-width:63%;padding-top:180px}.hero h1{font-size:4rem}.hero-actions{gap:20px}.hero-actions .button{padding-inline:20px}.finder-copy{width:51%}.finder-copy>p{font-size:1rem}.mood-options button{font-size:1.1rem;gap:20px}.gifting>small{display:none}.story{gap:30px}.story h2 em{white-space:normal}.story-values{gap:25px;font-size:.9rem}.journal{display:block}.journal-heading{width:auto;margin-bottom:35px}.journal-heading h2{white-space:normal}.care{gap:40px}.contact{padding-left:16vw;gap:35px}.contact h2{font-size:2.8rem}.form-grid{gap:18px}.contact-copy>p{font-size:.95rem}}
@media(max-width:760px){:root{--gutter:24px}body{font-size:1rem}header{padding:18px 20px;gap:16px;align-items:center}.wordmark{font-size:1.15rem;letter-spacing:.13em}.brand small{font-size:.4rem;margin-top:8px}.locale-links{font-size:.75rem;gap:5px;margin-left:auto}.nav-toggle{display:grid;place-items:center;width:40px;height:44px;order:4}header nav{position:absolute;top:82px;left:20px;right:20px;display:none;background:var(--ink);padding:20px;margin:0;border:1px solid #71604f}header nav.open{display:flex;flex-direction:column;gap:8px}.hero{height:830px;min-height:0;max-height:none}.hero-scene{object-position:67% center}.hero-copy{max-width:none;padding:125px 24px 0}.hero h1{font-size:2.95rem;line-height:1.3}.hero h1 em{margin-top:0;white-space:normal}.hero-copy>p{font-size:1rem;max-width:330px;margin-top:18px}.hero-actions{gap:14px;flex-wrap:wrap;margin-top:24px}.hero-actions .button{min-height:50px;font-size:.9rem;padding:12px 18px}.text-link{font-size:.9rem}.hero-controls{bottom:23px;right:20px;gap:18px}.slide-progress{width:75px}.hero-slides:after{content:"";position:absolute;inset:0;background:linear-gradient(#201d1ae6 0%,#201d1ab3 36%,transparent 57%);pointer-events:none}.scent-line{padding:35px 24px 10px}.scent-line p{font-size:1.8rem}.scent-line span{margin-top:20px}.collection{padding-top:45px;padding-bottom:40px}.collection-heading{display:block;margin-bottom:25px}.collection-heading h2{font-size:2.9rem}.collection-intro{padding-top:20px;font-size:.95rem}.collection-intro small{font-size:.65rem;margin-top:18px}.filters{gap:4px;justify-content:space-between;margin-bottom:16px}.filters button{font-size:.9rem;padding-inline:9px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.product-photo img{aspect-ratio:1.15;object-fit:contain}.product-copy h3{font-size:.95rem;letter-spacing:.035em;min-height:40px}.product-copy p{font-size:.78rem;line-height:1.5;min-height:40px}.product-copy>div>span{font-size:1rem}.product-open svg{width:20px}.product-copy{padding-top:8px}.sample-note{font-size:.7rem}.finder{min-height:900px}.finder-scene{object-position:67% center}.finder:after{content:"";position:absolute;inset:0;background:linear-gradient(#201d1ae6 0%,#201d1a9c 44%,transparent 62%,#201d1a75);pointer-events:none}.finder-copy{width:auto;padding:45px 24px 0;z-index:1}.finder h2{font-size:3.15rem}.finder-copy>p{font-size:1rem;margin-top:15px}.mood-options{margin-top:25px}.mood-options button{font-size:1.1rem;padding-block:16px}.recommendation{right:24px;left:24px;bottom:24px;max-width:none;z-index:1}.recommendation h3{font-size:1.3rem}.recommendation p{font-size:.95rem}.recommendation .button{min-height:48px;font-size:.9rem}.gifting{min-height:630px;display:block;padding:30px 24px}.gift-scene{object-position:20% bottom;height:58%;top:auto}.gifting>div{margin:0;position:relative}.gifting h2{font-size:2.6rem}.gifting p{font-size:.95rem;margin:16px 0}.gifting .button{font-size:.9rem;min-height:48px}.story{display:flex;flex-direction:column;padding-block:45px;gap:28px}.story>img{aspect-ratio:1.4}.story>div{width:100%}.story h2{font-size:2.8rem}.story>div>p{font-size:1rem;margin-top:18px}.story-values{margin-top:28px;gap:20px}.story-values p{font-size:.85rem;flex:1}.journal{padding-bottom:40px}.journal-heading{margin-bottom:24px}.journal-heading h2{font-size:2.55rem}.journal-photos{grid-template-columns:1fr;gap:30px}.journal img{aspect-ratio:1.25;object-position:center 60%}.journal figcaption{font-size:1.5rem}.care{grid-template-columns:1fr;gap:30px;padding-block:40px}.care h2{font-size:2.7rem}.faq-list summary{font-size:1rem;padding-block:20px}.faq-list details p{font-size:.95rem}.contact{grid-template-columns:1fr;gap:35px;padding:45px 24px;background:var(--clay)}.contact-scene{display:none}.contact h2{font-size:2.9rem}.contact-copy>p{font-size:1rem;margin-block:16px 20px}.social-link{font-size:.95rem}.social-icon{width:24px;height:24px}.form-grid{grid-template-columns:1fr;gap:18px}.form-grid label{font-size:.95rem}.form-note{margin-top:0}footer{padding:35px 24px;display:block}footer .wordmark{font-size:1.5rem}footer>div{border:0;padding:0;margin-top:28px}footer small{font-size:.7rem}.detail-layout{grid-template-columns:1fr}.detail-photo{max-height:35dvh}.detail-copy{padding:20px 24px 28px}.detail-copy h2{font-size:1.8rem}.detail-price{margin-top:14px}.detail-description{font-size:.95rem;margin:14px 0}.gallery-caption{padding:20px 24px}.gallery-caption h2{font-size:1.8rem}.gallery-caption p{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@font-face{font-family:EmberSerif;src:url('/demo/fonts/serif-normal.woff2') format('woff2');font-weight:400;font-display:swap}.wordmark,.product-copy h3,.kicker{font-family:EmberSerif,Georgia,serif}.hero-actions .button{min-width:250px;font-size:1.2rem}.hero-actions .text-link{font-size:1.2rem}.product-photo{aspect-ratio:1.5}.product-photo img{transform:scale(1.26)}.product-photo:hover img{transform:scale(1.3)}.hero-scene{animation:ember-pan 24s ease-in-out infinite alternate;transform-origin:70% 55%}.motion-paused .hero-scene{animation-play-state:paused}@keyframes ember-pan{from{transform:scale(1)}to{transform:scale(1.025)}}@media(max-width:760px){.hero-actions .button{min-width:0;font-size:.95rem}.hero-actions .text-link{font-size:.9rem}.product-photo{aspect-ratio:1.15}.product-photo img{transform:scale(1.1)}.product-photo:hover img{transform:scale(1.13)}}

@media(min-width:1101px){.journal-heading h2{font-size:2.7vw;white-space:normal}.story{padding-inline:20px;grid-template-columns:1.17fr .83fr}.story>div{padding-right:20px}.story h2{font-size:4.55vw}.story h2 em{white-space:normal}.story>div>p{font-size:1.35rem}.gifting>div{margin-left:60%}.gifting p{font-size:1.1rem}.collection-intro,.product-copy p{font-size:1.1rem}}
