@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-vietnamese-standard-normal.Br4FGdAc.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-ext-standard-normal.qp-RdZgh.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/_astro/bricolage-grotesque-latin-standard-normal.C5Lc8Qmc.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.wood{background:var(--color-paper);color:var(--color-char);font-family:var(--font-sans)}html:has(.wood),html:has(.wood) body{background:var(--color-paper)}.wood .grot{font-family:"Bricolage Grotesque Variable", var(--font-display);font-variation-settings:"wdth" 80}.wood ::selection{color:inherit;background:#c4602d4d}.wood :focus-visible{outline-color:var(--color-rust)}.wood-bar{background:var(--color-rust);color:var(--color-paper)}.w-wrap{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.25rem}@media (width>=768px){.w-wrap{padding-inline:2rem}}.w-btn{white-space:nowrap;background:var(--color-char);height:2.75rem;color:var(--color-paper);border-radius:.75rem;justify-content:center;align-items:center;padding-inline:1.25rem;font-size:.875rem;font-weight:600;transition:transform .3s,background .3s;display:inline-flex}.w-btn:hover{background:var(--color-rust);transform:translateY(-1px)}.w-btn-ghost{white-space:nowrap;border:1.5px solid #1c1b1833;border-radius:.75rem;justify-content:center;align-items:center;height:3.5rem;padding-inline:1.75rem;font-weight:600;transition:border-color .3s,background .3s;display:inline-flex}.w-btn-ghost:hover{border-color:var(--color-char);background:#1c1b180a}.w-nav{transition:background-color .4s,box-shadow .4s}.w-nav.solid,html.menu-open .w-nav{-webkit-backdrop-filter:blur(14px);background:#eeeae2e0;box-shadow:0 1px #1c1b1814}.w-nav nav a{transition:color .2s}.w-nav nav a:hover{color:var(--color-rust)}.w-burger{color:var(--color-char);background:#ffffff80;border:1px solid #1c1b1826;border-radius:.75rem}.wood-menu{background:var(--color-paper);color:var(--color-char)}.hero-title .line{padding-bottom:.04em;display:block;overflow:hidden}.hero-pill{vertical-align:middle;border-radius:999px;width:1.9em;height:.78em;margin-top:-.12em;display:inline-block;overflow:hidden}.hero-pill img{object-fit:cover;width:100%;height:100%}.w-in{opacity:0;animation:1.2s cubic-bezier(.16,1,.3,1) forwards wIn;animation-delay:calc(var(--d) * .11s + .15s);transform:translateY(105%)}p.w-in,div.w-in{transform:translateY(1.5rem)}@keyframes wIn{to{opacity:1;transform:none}}.hero-photo{animation:1.6s cubic-bezier(.16,1,.3,1) .55s both photoIn}@keyframes photoIn{0%{clip-path:inset(18% 8% 0 round 1.75rem);opacity:0}to{clip-path:inset(0 round 1.75rem);opacity:1}}.w-marquee{animation:32s linear infinite wmarquee}@keyframes wmarquee{to{transform:translate(calc(-50% - 1rem))}}.w-filter{color:#eeeae2a6;transition:all .3s}.w-filter[aria-pressed=true]{background:var(--color-paper);color:var(--color-char);font-weight:600}.proj.is-hidden{display:none}.tabs-scroll{scrollbar-width:none}.tabs-scroll::-webkit-scrollbar{display:none}.calc fieldset{min-width:0}.c-label{font-weight:600}.opt{user-select:none;background:#ffffff80;border:1.5px solid #1c1b181f;border-radius:.875rem;gap:.125rem;padding:1rem 1.125rem;transition:all .25s;display:grid}.opt b{font-weight:600}.opt small{color:#1c1b1880;font-size:.8125rem}.opt:hover{border-color:#1c1b1859}.opt:has(input:checked){border-color:var(--color-char);background:var(--color-char);color:var(--color-paper)}.opt:has(input:checked) small{color:#eeeae299}.opt:has(input:focus-visible),.tick:has(input:focus-visible){outline:2px solid var(--color-rust);outline-offset:2px}.tick{user-select:none;border:1.5px solid #1c1b181f;border-radius:999px;align-items:center;gap:.5rem;min-height:2.75rem;padding-inline:1rem;font-size:.9375rem;transition:all .25s;display:inline-flex}.tick:before{content:"";opacity:.4;border:1.5px solid;border-radius:.3rem;width:1rem;height:1rem;transition:all .25s}.tick:has(input:checked){border-color:var(--color-rust);color:var(--color-rust)}.tick:has(input:checked):before{opacity:1;background:var(--color-rust) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path d='M4 8.5 7 11l5-6' stroke='white' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/80% no-repeat;border-color:var(--color-rust)}.range{appearance:none;background:linear-gradient(90deg, var(--color-rust) var(--p,36%), #1c1b181f var(--p,36%));border-radius:999px;height:.375rem}.range::-webkit-slider-thumb{appearance:none;background:var(--color-paper);border:.375rem solid var(--color-char);cursor:grab;border-radius:999px;width:1.75rem;height:1.75rem;transition:transform .2s}.range::-webkit-slider-thumb:hover{transform:scale(1.12)}.range::-moz-range-thumb{background:var(--color-paper);border:.375rem solid var(--color-char);cursor:grab;border-radius:999px;width:1rem;height:1rem}.size-field.is-off{opacity:.35;pointer-events:none}.grain-wood{background:repeating-linear-gradient(100deg,#0000 0 .6rem,#c9a77c1f .6rem .7rem,#0000 .7rem 1.6rem)}.inquiry label:not(.drop){color:#1c1b18a6;gap:.5rem;font-size:.8125rem;font-weight:500;display:grid}.inquiry input:not([type=file]),.inquiry select,.inquiry textarea{width:100%;min-height:3.125rem;color:var(--color-char);background:#fff;border:1.5px solid #1c1b181f;border-radius:.75rem;padding:.75rem .875rem;font-size:1rem}.inquiry textarea{resize:vertical}.inquiry :is(input,select,textarea):focus{border-color:var(--color-rust);outline:none;box-shadow:0 0 0 .25rem #c4602d26}.drop:has(input:focus-visible){outline:2px solid var(--color-rust);outline-offset:2px}.reduced .w-marquee{animation:none}
