/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}@font-face{font-family:Atelier Noto Serif TC;src:url(/fonts/noto-serif-tc-site.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Atelier Noto Sans TC;src:url(/fonts/noto-sans-tc-site.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:"Atelier Serif Shard 107";src:url(/fonts/serif-extension/noto-serif-tc-107-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Atelier Serif Shard 108";src:url(/fonts/serif-extension/noto-serif-tc-108-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Atelier Serif Shard 109";src:url(/fonts/serif-extension/noto-serif-tc-109-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Atelier Serif Shard 110";src:url(/fonts/serif-extension/noto-serif-tc-110-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Atelier Serif Shard 111";src:url(/fonts/serif-extension/noto-serif-tc-111-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Atelier Serif Shard 113";src:url(/fonts/serif-extension/noto-serif-tc-113-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Atelier Serif Shard 114";src:url(/fonts/serif-extension/noto-serif-tc-114-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Atelier Serif Shard 115";src:url(/fonts/serif-extension/noto-serif-tc-115-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Atelier Serif Shard 116";src:url(/fonts/serif-extension/noto-serif-tc-116-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Atelier Serif Shard 117";src:url(/fonts/serif-extension/noto-serif-tc-117-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Atelier Serif Shard 118";src:url(/fonts/serif-extension/noto-serif-tc-118-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Atelier Serif Shard 119";src:url(/fonts/serif-extension/noto-serif-tc-119-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Atelier Serif Shard 120";src:url(/fonts/serif-extension/noto-serif-tc-120-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Atelier Serif Shard 121";src:url(/fonts/serif-extension/noto-serif-tc-121-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Atelier Serif Shard 122";src:url(/fonts/serif-extension/noto-serif-tc-122-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:"Atelier Serif Shard 123";src:url(/fonts/serif-extension/noto-serif-tc-123-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-107-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+4FD0}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-108-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+853D}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-109-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+75B5}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-110-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+64BF}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-111-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+81E5,U+7455}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-112-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+4E4F,U+4F0F,U+53C9,U+8108}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-113-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+62B9,U+8679,U+8ECC}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-114-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+8C8C,U+6DFA,U+9727}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-115-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+67D4,U+5448,U+78E8,U+5074,U+4E32}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-116-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+66FF,U+4E73,U+808C}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-117-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+5EF3,U+8C6A,U+6696,U+786C,U+81A0,U+71C8,U+5C04,U+975C,U+7A81}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-118-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+5348}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-119-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+4F8B,U+6728,U+642D,U+8DF3,U+80CC,U+88DC}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-120-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+503C,U+5F62,U+5FAE,U+6DF1,U+986F,U+623F,U+9ED1,U+89BA,U+666F}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-121-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+83EF,U+82B1,U+767E,U+7D71,U+5247,U+592A,U+5E36,U+6253,U+4E26,U+793A,U+5404}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-122-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+8A71,U+771F,U+5929,U+5BA2,U+548C,U+5546,U+8F49,U+6A02,U+540C,U+60C5,U+7279,U+9023,U+610F}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-123-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+96FB,U+516C}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-103-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+4FD0}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-104-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+853D}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-105-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+75B5}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-106-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+64BF}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-107-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+81E5,U+7455}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-109-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+62B9,U+8679,U+8ECC}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-110-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+8C8C,U+6DFA,U+9727}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-111-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+67D4,U+5448,U+78E8,U+5074,U+4E32}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-112-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+66FF,U+4E73,U+808C}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-113-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+5EF3,U+8C6A,U+6696,U+786C,U+81A0,U+71C8,U+5C04,U+975C,U+7A81}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-114-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+5348}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-115-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+4F8B,U+6728,U+642D,U+8DF3,U+80CC,U+88DC}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-116-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+503C,U+5F62,U+5FAE,U+6DF1,U+986F,U+623F,U+9ED1,U+89BA,U+666F}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-117-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+83EF,U+82B1,U+767E,U+7D71,U+5247,U+592A,U+5E36,U+6253,U+4E26,U+793A,U+5404}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-118-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+8A71,U+771F,U+5929,U+5BA2,U+548C,U+5546,U+8F49,U+6A02,U+540C,U+60C5,U+7279,U+9023,U+610F}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-119-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+96FB,U+516C}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-108-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+853D,U+9223}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-110-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+2190,U+77FD}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-111-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+6670,U+70AD,U+81E5}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-113-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+62B9,U+6C61,U+7D81,U+8679}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-114-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+6DFA,U+9727}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-115-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+4E32,U+5448,U+5674,U+65E2,U+67D4,U+6C89}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-116-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+4E73,U+586B,U+6620,U+7126,U+808C,U+840A,U+9178}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-117-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+57DF,U+593E,U+5C01,U+5EF3,U+6297,U+6696,U+81A0,U+8C6A,U+9109}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-118-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+7AF9,U+8FD4}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-119-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+4F8B,U+58D3,U+642D,U+6728,U+6843,U+6CB9,U+7570,U+7E7C,U+85CD,U+88DC,U+8DF3,U+9589,U+9BAE}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-120-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+514B,U+516B,U+53CD,U+5F62,U+5FAE,U+5FB7,U+6DF1,U+89BA,U+8D70,U+8FA6}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-121-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+4E26,U+5169,U+5225,U+5247,U+56E0,U+5712,U+592A,U+5C55,U+6BD4,U+7531,U+767E,U+793A,U+7D44,U+7D71,U+7E3D,U+82B1,U+89BD,U+96C6}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-122-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+5229,U+53CA,U+540C,U+548C,U+54E1,U+5546,U+5929,U+5BA2,U+6027,U+60C5,U+6A02,U+7279,U+8F49,U+9023}@font-face{font-family:Atelier Noto Serif TC Extension;src:url(/fonts/serif-extension/noto-serif-tc-123-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+516C,U+96FB}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-104-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+853D,U+9223}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-106-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+2190,U+77FD}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-107-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+6670,U+70AD,U+81E5}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-109-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+62B9,U+6C61,U+7D81,U+8679}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-110-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+6DFA,U+9727}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-111-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+4E32,U+5448,U+5674,U+65E2,U+67D4,U+6C89}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-112-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+4E73,U+586B,U+6620,U+7126,U+808C,U+840A,U+9178}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-113-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+57DF,U+593E,U+5C01,U+5EF3,U+6297,U+6696,U+81A0,U+8C6A,U+9109}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-114-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+7AF9,U+8FD4}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-115-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+4F8B,U+58D3,U+642D,U+6728,U+6843,U+6CB9,U+7570,U+7E7C,U+85CD,U+88DC,U+8DF3,U+9589,U+9BAE}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-116-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+514B,U+516B,U+53CD,U+5F62,U+5FAE,U+5FB7,U+6DF1,U+89BA,U+8D70,U+8FA6}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-117-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+4E26,U+5169,U+5225,U+5247,U+56E0,U+5712,U+592A,U+5C55,U+6BD4,U+7531,U+767E,U+793A,U+7D44,U+7D71,U+7E3D,U+82B1,U+89BD,U+96C6}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-118-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+5229,U+53CA,U+540C,U+548C,U+54E1,U+5546,U+5929,U+5BA2,U+6027,U+60C5,U+6A02,U+7279,U+8F49,U+9023}@font-face{font-family:Atelier Noto Sans TC Extension;src:url(/fonts/sans-extension/noto-sans-tc-119-wght-normal.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap;unicode-range:U+516C,U+96FB}:root{--ivory:#f2eee5;--paper:#e8e1d4;--ink:#252620;--moss:#34453d;--sage:#768476;--rust:#a85e42;--line:#2526202e;--font-serif:"Atelier Noto Serif TC", "Atelier Noto Serif TC Extension", "Atelier Serif Shard 107", "Atelier Serif Shard 108", "Atelier Serif Shard 109", "Atelier Serif Shard 110", "Atelier Serif Shard 111", "Atelier Serif Shard 113", "Atelier Serif Shard 114", "Atelier Serif Shard 115", "Atelier Serif Shard 116", "Atelier Serif Shard 117", "Atelier Serif Shard 118", "Atelier Serif Shard 119", "Atelier Serif Shard 120", "Atelier Serif Shard 121", "Atelier Serif Shard 122", "Atelier Serif Shard 123", "Noto Serif TC", "Songti TC", "PMingLiU", serif;--font-sans:var(--font-serif)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}body,body *,body :before,body :after{font-family:var(--font-serif)!important}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}.site-header{border-bottom:1px solid var(--line);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;height:92px;padding:0 clamp(24px,4.6vw,76px);display:grid;position:relative}.brand{align-items:center;gap:12px;width:max-content;display:inline-flex}.header-logo{object-fit:cover;object-position:50% 52%;width:176px;height:54px;display:block}.brand-mark{width:42px;height:42px;color:var(--ivory);background:var(--moss);font-family:var(--font-serif);place-items:center;font-size:23px;display:grid}.brand-copy{flex-direction:column;gap:3px;display:flex}.brand-copy strong{font-family:var(--font-serif);letter-spacing:.16em;font-size:15px}.brand-copy small{letter-spacing:.27em;color:#6c6c62;font:9px/1 Arial,sans-serif}nav{letter-spacing:.08em;gap:34px;font-size:13px;display:flex}nav a{padding:12px 0;position:relative}nav a:after{content:"";background:var(--ink);width:0;height:1px;transition:width .25s;position:absolute;bottom:5px;left:0}nav a:hover:after,nav a:focus-visible:after{width:100%}.header-cta{border-bottom:1px solid var(--ink);letter-spacing:.1em;justify-self:end;align-items:center;gap:18px;padding:10px 2px;font-size:13px;display:inline-flex}.hero{border-bottom:1px solid var(--line);grid-template-columns:52% 48%;min-height:calc(100vh - 92px);display:grid}.hero-copy{flex-direction:column;justify-content:center;padding:clamp(70px,9vh,116px) clamp(28px,6vw,96px) 56px;display:flex}.eyebrow,.kicker{color:#626a61;letter-spacing:.28em;font:11px/1.4 Arial,sans-serif}.eyebrow{align-items:center;gap:13px;display:flex}.eyebrow span{background:var(--rust);width:34px;height:1px}.hero h1{max-width:720px;font-family:var(--font-serif);letter-spacing:-.035em;margin:34px 0 28px;font-size:clamp(43px,4.3vw,72px);font-weight:500;line-height:1.3}.hero h1 em{color:var(--moss);font-style:normal}.hero-copy>p{color:#5d5e55;letter-spacing:.055em;max-width:610px;margin:0;font-size:16px;line-height:2}.hero-actions{align-items:center;gap:34px;margin-top:40px;display:flex}.button{letter-spacing:.08em;justify-content:space-between;align-items:center;gap:34px;min-width:220px;padding:17px 20px;font-size:13px;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--moss)}.button-primary:hover{background:#26352f}.text-link{letter-spacing:.08em;border-bottom:1px solid #8c8c82;padding:12px 0;font-size:13px}.text-link span{margin-left:14px}.proof-row{border-top:1px solid var(--line);grid-template-columns:1.05fr 1.05fr .9fr;gap:14px;margin:58px 0 0;padding:27px 0 0;display:grid}.proof-row div{align-items:center;gap:12px;display:flex}.proof-row dt{font-family:Georgia,serif;font-size:32px;font-weight:400}.proof-row sup{font-size:14px}.proof-row dd{color:#74746a;max-width:110px;margin:0;font-size:11px;line-height:1.5}.hero-visual{background:#c7c2b5;min-height:630px;position:relative;overflow:hidden}.hero-image{background:linear-gradient(140deg,#29363114,#c8976f1f),url(/hero-painting.png) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.01)}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#141c184d);position:absolute;inset:0}.material-note{z-index:1;color:#fff;position:absolute;bottom:36px;left:38px}.material-note span{letter-spacing:.22em;opacity:.8;font:9px/1 Arial,sans-serif}.material-note p{font-family:var(--font-serif);letter-spacing:.08em;margin:11px 0 0;font-size:20px;line-height:1.6}.intro-strip{color:#66675e;border-bottom:1px solid var(--line);min-height:90px;font-family:var(--font-serif);letter-spacing:.1em;justify-content:center;align-items:center;gap:30px;padding:22px 5vw;font-size:13px;display:flex}.intro-strip span{color:var(--rust)}.section{padding:130px clamp(24px,6vw,96px)}.section-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:60px;margin-bottom:64px;display:grid}.section-heading h2,.faq h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:22px 0 0;font-size:clamp(37px,4vw,58px);font-weight:500;line-height:1.38}.section-heading>p{color:#696960;letter-spacing:.055em;max-width:410px;margin:0 0 5px auto;font-size:14px;line-height:2}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:420px;padding:25px;transition:background .3s,transform .3s;display:flex}.service-card:hover{background:#ebe5da;transform:translateY(-5px)}.service-top{justify-content:space-between;align-items:start;font-family:Georgia,serif;display:flex}.service-top span{font-size:22px}.service-top small{text-align:right;color:#71736a;letter-spacing:.14em;max-width:100px;font:8px/1.5 Arial}.swatch{background:#cfc6b4;height:128px;margin:34px 0 29px;position:relative;overflow:hidden}.swatch i{filter:blur(1px);border-radius:50%;position:absolute}.swatch i:first-child{background:#fff9eba6;width:190px;height:90px;top:19px;left:-20px;transform:rotate(-10deg)}.swatch i:nth-child(2){background:#5b645547;width:130px;height:60px;bottom:10px;right:-20px;transform:rotate(13deg)}.swatch i:nth-child(3){background:#ffffff8c;width:2px;height:100%;left:63%}.sage .swatch{background:#879080}.sage .swatch i:first-child{background:#dbdcca73}.clay .swatch{background:#bd8065}.clay .swatch i:nth-child(2){background:#5b362a40}.charcoal .swatch{background:#4e514b}.charcoal .swatch i:first-child{background:#bab8a440}.service-card h3{font-family:var(--font-serif);margin:0 0 15px;font-size:25px;font-weight:500}.service-card>p{color:#66675f;margin:0;font-size:13px;line-height:1.9}.service-card>a{border-top:1px solid var(--line);letter-spacing:.08em;justify-content:space-between;margin-top:auto;padding-top:26px;font-size:12px;display:flex}.finish-levels{background:#f0ebe2}.level-heading{align-items:start}.level-intro{max-width:460px;margin-left:auto}.level-intro p{color:#696960;letter-spacing:.04em;margin:0;font-size:14px;line-height:2}.level-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.level-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff3;flex-direction:column;min-height:445px;padding:32px;display:flex}.level-card:nth-child(2){background:#dfe2da}.level-card:nth-child(3){color:var(--ivory);background:#34433d}.level-card-top{color:#858279;letter-spacing:.2em;justify-content:space-between;align-items:center;font:9px/1 Arial,sans-serif;display:flex}.level-card-top small{border:1px solid;padding:7px 10px;font-size:8px}.level-card:nth-child(3) .level-card-top{color:#bdc6be}.level-card h3{font-family:var(--font-serif);margin:42px 0 28px;font-size:32px;font-weight:500}.level-card dl{border-top:1px solid var(--line);margin:auto 0 0}.level-card:nth-child(3) dl{border-color:#ffffff2e}.level-card dl div{border-bottom:1px solid var(--line);padding:15px 0}.level-card:nth-child(3) dl div{border-color:#ffffff2e}.level-card dt{color:var(--rust);letter-spacing:.14em;margin-bottom:7px;font:9px/1 Arial,sans-serif}.level-card:nth-child(3) dt{color:#d5ad91}.level-card dd{color:#65665e;margin:0;font-size:12px;line-height:1.75}.level-card:nth-child(3) dd{color:#c7cec7}.budget-section{color:var(--ivory);background:#30423a}.budget-heading{grid-template-columns:.8fr 1.2fr;align-items:end;gap:70px;margin-bottom:56px;display:grid}.budget-heading h2{font-family:var(--font-serif);margin:20px 0 0;font-size:clamp(42px,5vw,68px);font-weight:500}.budget-heading>p{color:#c1c8c1;letter-spacing:.04em;margin:0 0 8px;font-size:14px;line-height:2}.budget-heading strong{color:#f0d4c0;font-weight:500}.budget-grid{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(4,1fr);display:grid}.budget-grid article{border-bottom:1px solid #fff3;border-right:1px solid #fff3;flex-direction:column;min-height:220px;padding:28px;display:flex}.budget-grid article>span{color:#d5ad91;font:italic 13px Georgia,serif}.budget-grid h3{font-family:var(--font-serif);margin:44px 0 12px;font-size:23px;font-weight:500}.budget-grid b{color:#f0d4c0;font-family:var(--font-serif);white-space:nowrap;margin-top:auto;font-size:19px;font-weight:500}.budget-foot{grid-template-columns:1fr auto;align-items:center;gap:50px;padding-top:32px;display:grid}.budget-foot p{color:#bdc5bd;margin:0;font-size:11px;line-height:1.8}.portfolio{background:#ddd5c8}.portfolio-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:60px;margin-bottom:68px;display:grid}.portfolio-heading h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:22px 0 0;font-size:clamp(37px,4vw,58px);font-weight:500;line-height:1.38}.portfolio-heading>p{color:#696960;letter-spacing:.055em;max-width:410px;margin:0 0 5px auto;font-size:14px;line-height:2}.featured-case{border-top:1px solid var(--line);background:#eee8dd;grid-template-columns:1.25fr .75fr;display:grid}.featured-case figure{margin:0}.featured-case img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.featured-case:hover img{transform:scale(1.018)}.featured-case-cover{background:#b8b0a3;min-height:740px;position:relative;overflow:hidden}.featured-case-cover img{object-position:50% 38%}.featured-case-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#1b221e5c);position:absolute;inset:0}.featured-case-cover figcaption{z-index:1;color:#fff;letter-spacing:.2em;justify-content:space-between;align-items:center;font:9px/1 Arial,sans-serif;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.featured-case-cover figcaption span{letter-spacing:0;font:italic 21px/1 Georgia,serif}.featured-case-copy{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:clamp(52px,7vw,94px);display:flex}.featured-case-copy h3{font-family:var(--font-serif);letter-spacing:.02em;margin:28px 0 14px;font-size:clamp(43px,4.6vw,68px);font-weight:500;line-height:1.16}.featured-case-subtitle{max-width:520px;color:var(--moss);font-family:var(--font-serif);margin:0;font-size:clamp(20px,2vw,27px);line-height:1.7}.case-proof{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:32px 0 0;display:grid}.case-proof div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}.case-proof dt{color:var(--rust);letter-spacing:.15em;margin-bottom:7px;font:8px/1 Arial,sans-serif}.case-proof dd{color:#64655d;margin:0;font-size:11px;line-height:1.75}.featured-case-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0 0;padding-top:25px;display:grid}.featured-case-meta div{flex-direction:column;gap:8px;display:flex}.featured-case-meta dt{color:#8d8c83;letter-spacing:.18em;font:8px/1 Arial,sans-serif}.featured-case-meta dd{font-family:var(--font-serif);margin:0;font-size:14px}.featured-case-link,.works-card-link{border-top:1px solid var(--line);letter-spacing:.1em;justify-content:space-between;margin-top:38px;padding-top:18px;font-size:12px;display:flex}.featured-case-link i,.works-card-link i{font-style:normal;transition:transform .25s}.featured-case:hover .featured-case-link i,.works-card:hover .works-card-link i{transform:translate(3px,-3px)}.portfolio-more{border-bottom:1px solid var(--line);grid-template-columns:.5fr 1.2fr auto;align-items:center;gap:36px;min-height:105px;padding:28px 0 0;display:grid}.portfolio-more>span{color:#77766e;letter-spacing:.22em;font:9px/1 Arial,sans-serif}.portfolio-more>p{color:#696960;margin:0;font-size:12px;line-height:1.8}.portfolio-more .text-link{white-space:nowrap}.project-feature{border-top:1px solid var(--line);grid-template-columns:1.15fr .85fr;display:grid}.project-feature figure{margin:0}.project-feature img{object-fit:cover;width:100%;height:100%;display:block}.project-cover{background:#b8b0a3;min-height:740px;position:relative;overflow:hidden}.project-cover img{object-position:50% 38%}.project-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#1b221e5c);position:absolute;inset:0}.project-cover figcaption{z-index:1;color:#fff;letter-spacing:.2em;justify-content:space-between;align-items:center;font:9px/1 Arial,sans-serif;display:flex;position:absolute;bottom:25px;left:28px;right:28px}.project-cover figcaption span{letter-spacing:0;font:italic 21px/1 Georgia,serif}.project-intro{border-right:1px solid var(--line);background:#eee8dd;flex-direction:column;justify-content:center;padding:clamp(52px,7vw,94px);display:flex}.project-label{color:var(--rust);letter-spacing:.24em;font:9px/1.4 Arial,sans-serif}.project-intro h1,.project-intro h3{font-family:var(--font-serif);letter-spacing:.02em;margin:28px 0 14px;font-size:clamp(46px,5vw,72px);font-weight:500;line-height:1.16}.project-intro .project-title-compact{letter-spacing:0;font-size:clamp(42px,4.05vw,54px);line-height:1.24}.project-subtitle{max-width:520px;color:var(--moss);font-family:var(--font-serif);margin:0;font-size:clamp(20px,2vw,27px);line-height:1.7}.project-description{color:#65665d;letter-spacing:.04em;max-width:560px;margin:30px 0 0;font-size:13px;line-height:2}.project-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin:44px 0 0;padding-top:26px;display:grid}.project-meta div{flex-direction:column;gap:8px;display:flex}.project-meta dt{color:#8d8c83;letter-spacing:.18em;font:8px/1 Arial,sans-serif}.project-meta dd{font-family:var(--font-serif);margin:0;font-size:14px}.project-credit{border-top:1px solid var(--line);grid-template-columns:.9fr 1.15fr 1fr;align-items:end;gap:18px;margin-top:26px;padding-top:22px;display:grid}.project-credit>span{color:var(--rust);letter-spacing:.2em;font:8px/1.4 Arial,sans-serif}.project-credit strong{font-family:var(--font-serif);letter-spacing:.08em;font-size:15px;font-weight:500}.project-credit small{color:#77786f;letter-spacing:.17em;white-space:nowrap;justify-self:end;font:8px/1.4 Arial,sans-serif}.project-credit small b{color:var(--ink);font-weight:600}.project-specs{min-height:190px;color:var(--ivory);background:#2f4039;grid-column:1/-1;grid-template-columns:.6fr 1.4fr;align-items:center;gap:70px;padding:42px clamp(28px,5vw,74px);display:grid}.project-specs>div span{color:#aab5ad;letter-spacing:.23em;font:8px/1 Arial,sans-serif}.project-specs h2,.project-specs h4{font-family:var(--font-serif);margin:14px 0 0;font-size:25px;font-weight:500}.project-specs ul{border-top:1px solid #ffffff2e;margin:0;padding:0;list-style:none}.project-specs li{border-bottom:1px solid #ffffff2e;grid-template-columns:90px 1fr;align-items:center;min-height:47px;font-size:11px;display:grid}.project-specs li b{color:#b9c3bc;font-weight:400}.project-specs li span{color:#e2ded5;letter-spacing:.055em}.project-gallery{background:#2526203d;grid-column:1/-1;grid-template-columns:.84fr 1.16fr .84fr;gap:1px;display:grid}.project-gallery figure{background:#aaa397;min-height:560px;position:relative;overflow:hidden}.project-gallery img{transition:transform .7s}.project-gallery figure:hover img{transform:scale(1.025)}.project-gallery .gallery-bedroom img{object-position:47% 38%}.project-gallery .gallery-texture img{object-position:50% 45%}.project-gallery .gallery-daylight img{object-position:50% 42%}.project-gallery .gallery-corridor img{object-position:50% 48%}.project-gallery .gallery-ceiling img{object-position:50% 38%}.project-gallery .gallery-office img{object-position:50% 48%}.project-gallery figcaption,.project-process figure figcaption{color:#fff;text-shadow:0 2px 12px #11141275;letter-spacing:.08em;border-top:1px solid #ffffff94;padding-top:12px;font-size:10px;position:absolute;bottom:17px;left:18px;right:18px}.project-process{background:#2526202e;grid-column:1/-1;grid-template-columns:1.1fr .7fr .7fr;gap:1px;display:grid}.process-copy{background:#ebe4d8;padding:clamp(48px,6vw,86px)}.process-copy h2,.process-copy h4{font-family:var(--font-serif);margin:21px 0;font-size:clamp(32px,3.3vw,48px);font-weight:500;line-height:1.45}.process-copy>p{color:#66675f;max-width:610px;margin:0;font-size:13px;line-height:2}.process-copy ol{border-top:1px solid var(--line);margin:34px 0 0;padding:0;list-style:none}.process-copy li{border-bottom:1px solid var(--line);align-items:center;gap:17px;min-height:47px;font-size:12px;display:flex}.process-copy li span{color:var(--rust);font:italic 11px Georgia,serif}.project-process figure{background:#a7a093;min-height:590px;position:relative;overflow:hidden}.project-process figure img{object-position:50% 46%}.project-result{color:#dce2dc;font-family:var(--font-serif);letter-spacing:.035em;background:#25352f;grid-column:1/-1;grid-template-columns:130px 1fr;gap:35px;margin:0;padding:70px clamp(28px,8vw,130px);font-size:clamp(19px,2.2vw,30px);line-height:1.8;display:grid}.project-result span{color:#aeb9b0;letter-spacing:.2em;padding-top:10px;font:9px/1.4 Arial,sans-serif}.works-hero{border-bottom:1px solid var(--line);background:#eee8dd;grid-template-columns:1.1fr .9fr;align-items:end;gap:90px;min-height:440px;padding:105px clamp(24px,7vw,110px) 90px;display:grid}.works-hero h1{font-family:var(--font-serif);letter-spacing:.02em;margin:24px 0 0;font-size:clamp(58px,7vw,106px);font-weight:500;line-height:1}.works-hero>p{color:#66675f;letter-spacing:.04em;max-width:540px;margin:0;font-size:14px;line-height:2.05}.works-index{background:#ddd5c8;padding:80px clamp(24px,7vw,110px) 130px}.works-index-top{border-top:1px solid var(--line);color:#77766e;letter-spacing:.22em;justify-content:space-between;align-items:start;min-height:64px;padding-top:20px;font:9px/1 Arial,sans-serif;display:flex}.works-index-top p{margin:0}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,76px);display:grid}.works-card{border:1px solid var(--line);background:#eee8dd;grid-template-columns:1.12fr .88fr;min-height:620px;display:grid}.works-card:not(:only-child){grid-template-columns:1fr}.works-card figure{background:#b8b0a3;min-height:620px;margin:0;position:relative;overflow:hidden}.works-card:not(:only-child) figure{min-height:520px}.works-card figure:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#1b221e5c);position:absolute;inset:0}.works-card img{object-fit:cover;object-position:50% 38%;width:100%;height:100%;transition:transform .7s;display:block}.works-card:hover img{transform:scale(1.02)}.works-card figcaption{z-index:1;color:#fff;letter-spacing:.17em;justify-content:space-between;font:9px/1 Arial,sans-serif;display:flex;position:absolute;bottom:22px;left:24px;right:24px}.works-card figcaption span{letter-spacing:0;font:italic 19px/1 Georgia,serif}.works-card-copy{flex-direction:column;justify-content:center;padding:clamp(36px,5vw,72px);display:flex}.works-card-copy h2{font-family:var(--font-serif);margin:25px 0 15px;font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.2}.works-card-copy>p{color:var(--moss);font-family:var(--font-serif);margin:0;font-size:clamp(17px,1.7vw,23px);line-height:1.7}.works-card-copy dl{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin:36px 0 0;padding-top:22px;display:grid}.works-card-copy dl div{flex-direction:column;gap:8px;display:flex}.works-card-copy dt{color:#8d8c83;letter-spacing:.18em;font:8px/1 Arial,sans-serif}.works-card-copy dd{font-family:var(--font-serif);margin:0;font-size:13px}.works-card-copy .works-case-proof{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;margin-top:30px;padding-top:0;display:grid}.works-card-copy .works-case-proof div{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;gap:14px;padding:13px 0;display:grid}.works-card-copy .works-case-proof dt{color:var(--rust);letter-spacing:.1em;margin:3px 0 0;font-size:9px;line-height:1.4}.works-card-copy .works-case-proof dd{color:#64655d;font-size:11px;line-height:1.75}.project-case-proof{margin-top:32px}.works-contact{color:var(--ivory);background:#293b34;grid-template-columns:.85fr 1.15fr;gap:28px clamp(50px,9vw,140px);padding:100px clamp(24px,7vw,110px);display:grid}.works-contact>.kicker{grid-column:1/-1}.works-contact h2{font-family:var(--font-serif);margin:0;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.45}.works-contact>div{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:30px;display:flex}.works-contact p{color:#bbc3ba;max-width:520px;margin:0;font-size:14px;line-height:2}.works-contact .button-light{width:max-content;min-width:245px}.case-breadcrumb{border-bottom:1px solid var(--line);color:#72736a;letter-spacing:.1em;background:#ddd5c8;justify-content:space-between;align-items:center;min-height:82px;padding:0 clamp(24px,6vw,96px);font-size:11px;display:flex}.case-breadcrumb a{border-bottom:1px solid #8c8c82;padding:12px 0}.case-breadcrumb span{letter-spacing:.2em;font:9px/1 Arial,sans-serif}.case-body{background:#ddd5c8;padding:0 clamp(24px,4vw,64px) clamp(70px,8vw,120px)}.case-project-feature{max-width:1600px;margin:0 auto}.case-next{background:#eee8dd;grid-template-columns:1fr auto;align-items:end;gap:60px;padding:95px clamp(24px,7vw,110px);display:grid}.case-next h2{font-family:var(--font-serif);margin:22px 0 0;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.4}.case-next .text-link{white-space:nowrap;margin-bottom:10px}.kicker.light{color:#bdc5bb}.process-section{background:#e4ddcf}.process-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:90px .75fr 1.6fr 30px;align-items:center;gap:20px;min-height:104px;transition:padding .25s,background .25s;display:grid}.process-list li:hover{background:#ffffff47;padding:0 18px}.process-list span{color:var(--rust);font:italic 18px Georgia,serif}.process-list h3{font-family:var(--font-serif);margin:0;font-size:21px;font-weight:500}.process-list p{color:#66675f;margin:0;font-size:13px;line-height:1.7}.process-list i{color:#74766c;font-style:normal}.process-assurance{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:52px;display:grid}.process-assurance article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:190px;padding:28px;display:flex}.process-assurance article>span{color:var(--rust);letter-spacing:.2em;font:8px/1 Arial,sans-serif}.process-assurance strong{font-family:var(--font-serif);margin-top:36px;font-size:21px;font-weight:500}.process-assurance p{color:#66675f;margin:auto 0 0;font-size:12px;line-height:1.8}.acceptance-note{color:var(--ivory);background:#34433d;grid-template-columns:.45fr .65fr 1.4fr;align-items:center;gap:34px;margin-top:1px;padding:32px 36px;display:grid}.acceptance-note h3{font-family:var(--font-serif);margin:0;font-size:23px;font-weight:500;line-height:1.5}.acceptance-note p{color:#c2cac3;margin:0;font-size:11px;line-height:1.85}.faq{grid-template-columns:.75fr 1.25fr;gap:90px;display:grid}.faq-title{align-self:start;position:sticky;top:130px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:92px;font-family:var(--font-serif);grid-template-columns:50px 1fr 30px;align-items:center;font-size:18px;list-style:none;display:grid}summary::-webkit-details-marker{display:none}summary span{color:var(--rust);font:italic 13px Georgia,serif}summary i{font-family:Arial;font-style:normal;font-weight:300;transition:transform .2s}details[open] summary i{transform:rotate(45deg)}details>p{color:#66675f;max-width:650px;margin:-4px 30px 28px 50px;font-size:13px;line-height:1.9}.contact{color:var(--ivory);background:#293b34;grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,150px);padding:120px clamp(24px,7vw,110px);display:grid}.contact-copy h2{font-family:var(--font-serif);margin:25px 0 28px;font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1.4}.contact-copy p{color:#bbc3ba;max-width:520px;margin:0;font-size:14px;line-height:2}.contact-card{color:var(--ink);background:var(--ivory);padding:38px}.contact-card>span{font-family:var(--font-serif);font-size:20px}.contact-brand-row{background:#d9d2cc;grid-template-columns:116px 1fr;align-items:center;gap:24px;margin:-14px -14px 32px;padding:14px;display:grid}.contact-brand-row>img{object-fit:cover;width:116px;height:116px;display:block}.contact-brand-row>div{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.contact-brand-row small{color:#7b756f;letter-spacing:.2em;font:8px/1 Arial}.contact-brand-row strong{font-family:var(--font-serif);font-size:20px;font-weight:500}.contact-brand-row span{color:var(--rust);letter-spacing:.08em;font:12px/1 Arial}.contact-card ul{border-top:1px solid var(--line);margin:25px 0 30px;padding:0;list-style:none}.contact-card li{border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}.contact-card li b{width:45px;color:var(--rust);font:italic 12px Georgia;display:inline-block}.button-light{color:#fff;background:var(--rust);min-width:100%}.button-light:hover{background:#914d36}.contact-card>small{color:#7d7d73;text-align:center;margin-top:14px;font-size:10px;display:block}.instagram-trust-link{border-top:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:28px;padding:20px 2px 4px;display:flex}.instagram-trust-link>span{flex-direction:column;gap:8px;display:flex}.instagram-trust-link small{color:#8a8980;letter-spacing:.2em;font:8px/1 Arial,sans-serif}.instagram-trust-link strong{letter-spacing:.05em;font:500 15px/1.2 Arial,sans-serif}.instagram-trust-link>i{color:var(--rust);font-size:17px;font-style:normal;transition:transform .25s}.instagram-trust-link:hover>i{transform:translate(3px,-3px)}footer{color:#d8d4ca;background:#20211d;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:180px;padding:46px clamp(24px,5vw,78px);display:grid}.footer-brand .brand-mark{color:var(--ink);background:var(--ivory)}.footer-brand .brand-copy small{color:#85867e}.footer-logo{object-fit:cover;object-position:50% 52%;width:195px;height:68px;display:block}footer>p{text-align:center;color:#92938b;letter-spacing:.08em;margin:0;font-size:11px}footer>div{color:#7a7b74;letter-spacing:.12em;flex-direction:column;align-items:end;gap:8px;font:9px Arial;display:flex}.footer-instagram{color:#b5b4ad;border-bottom:1px solid #fff3;margin-bottom:7px;padding-bottom:7px;transition:color .2s,border-color .2s}.footer-instagram b{color:#dedbd2;font-weight:500}.footer-instagram i{color:#c27b5d;margin-left:4px;font-style:normal}.footer-instagram:hover{color:#fff;border-color:#ffffff8c}@media (width<=1050px){.site-header{grid-template-columns:1fr auto}nav{display:none}.hero{grid-template-columns:1fr}.hero-copy{min-height:690px}.hero-visual{min-height:620px}.service-grid{grid-template-columns:repeat(2,1fr)}.level-grid{grid-template-columns:1fr}.level-card{min-height:390px}.budget-grid{grid-template-columns:repeat(2,1fr)}.portfolio-heading{grid-template-columns:1fr;gap:24px}.portfolio-heading>p{margin:0}.featured-case{grid-template-columns:1fr}.featured-case-cover{min-height:700px}.featured-case-copy{border-right:0}.portfolio-more{grid-template-columns:.5fr 1fr}.portfolio-more .text-link{grid-column:2;width:max-content}.project-feature{grid-template-columns:1fr}.project-cover{min-height:700px}.project-intro{border-right:0}.project-specs{grid-column:auto}.project-gallery{grid-column:auto;grid-template-columns:1fr 1fr}.project-gallery .gallery-daylight{grid-column:1/-1}.project-gallery .gallery-daylight img{object-position:50% 51%}.project-process{grid-column:auto;grid-template-columns:1fr 1fr}.process-copy{grid-column:1/-1}.project-result{grid-column:auto}.works-hero{grid-template-columns:1fr;gap:42px}.works-grid{grid-template-columns:1fr}.works-card:not(:only-child){grid-template-columns:1.12fr .88fr}.works-card:not(:only-child) figure{min-height:620px}.works-contact,.case-next{grid-template-columns:1fr}.case-next .text-link{width:max-content}.faq{grid-template-columns:1fr;gap:55px}.faq-title{position:static}.acceptance-note{grid-template-columns:1fr 1fr}.acceptance-note p{grid-column:1/-1}}@media (width<=700px){.site-header{height:76px;padding:0 20px}.brand-mark{width:38px;height:38px}.header-logo{width:142px;height:46px}.brand-copy strong{font-size:13px}.header-cta{gap:8px;font-size:11px}.hero-copy{min-height:660px;padding:68px 24px 42px}.hero h1{margin-top:28px;font-size:41px}.hero-copy>p br{display:none}.hero-actions{flex-direction:column;align-items:stretch;gap:12px}.button{width:100%}.text-link{width:max-content}.proof-row{gap:10px}.proof-row div{flex-direction:column;align-items:start;gap:5px}.proof-row dt{font-size:27px}.hero-visual{min-height:510px}.material-note{bottom:24px;left:22px}.intro-strip{white-space:nowrap;justify-content:flex-start;overflow-x:auto}.section{padding:88px 22px}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:45px}.section-heading>p{margin:0}.service-grid{grid-template-columns:1fr}.service-card{min-height:370px}.level-intro{margin-left:0}.level-card{min-height:0;padding:27px 23px}.level-card h3{margin:34px 0 24px}.budget-heading{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.budget-grid{grid-template-columns:1fr}.budget-grid article{min-height:170px;padding:24px}.budget-grid h3{margin-top:30px}.budget-foot{grid-template-columns:1fr;gap:24px}.portfolio-heading{margin-bottom:45px}.featured-case-cover{min-height:560px}.featured-case-copy{padding:54px 24px}.featured-case-meta{grid-template-columns:1fr;gap:17px}.case-proof{grid-template-columns:1fr}.featured-case-meta div{grid-template-columns:90px 1fr;align-items:center;display:grid}.portfolio-more{grid-template-columns:1fr;gap:18px;padding:32px 0 0}.portfolio-more .text-link{grid-column:auto;margin-bottom:28px}.project-cover{min-height:560px}.project-intro{padding:54px 24px}.project-meta{grid-template-columns:1fr;gap:17px}.project-meta div{grid-template-columns:90px 1fr;align-items:center;display:grid}.project-credit{grid-template-columns:1fr;align-items:start;gap:12px}.project-credit small{justify-self:start}.project-specs{grid-template-columns:1fr;gap:27px;padding:38px 24px}.project-gallery{grid-template-columns:1fr}.project-gallery .gallery-daylight{grid-column:auto}.project-gallery figure{min-height:520px}.project-process{grid-template-columns:1fr}.process-copy{grid-column:auto;padding:58px 24px}.project-process figure{min-height:520px}.project-result{grid-template-columns:1fr;gap:10px;padding:50px 24px}.project-result span{padding-top:0}.works-hero{gap:32px;min-height:360px;padding:72px 22px 62px}.works-hero h1{font-size:58px}.works-index{padding:58px 22px 88px}.works-index-top{min-height:54px}.works-card,.works-card:only-child,.works-card:not(:only-child){grid-template-columns:1fr;min-height:0}.works-card figure,.works-card:not(:only-child) figure{min-height:540px}.works-card-copy{padding:48px 24px}.works-card-copy dl{grid-template-columns:1fr}.works-contact{padding:80px 22px}.works-contact .button-light{width:100%}.case-breadcrumb{min-height:68px;padding:0 22px}.case-breadcrumb span{display:none}.case-body{padding:0 0 72px}.case-next{gap:32px;padding:78px 22px}.process-list li{grid-template-columns:42px 1fr 20px;gap:11px;padding:22px 0}.process-list li:hover{padding:22px 9px}.process-list p{grid-column:2/4}.process-assurance{grid-template-columns:1fr}.process-assurance article{min-height:165px;padding:24px}.acceptance-note{grid-template-columns:1fr;gap:18px;padding:30px 24px}.acceptance-note p{grid-column:auto}.faq{gap:45px}summary{grid-template-columns:40px 1fr 24px;font-size:16px}details>p{margin-left:40px}.contact{grid-template-columns:1fr;gap:48px;padding:85px 22px}.contact-card{padding:27px 22px}.contact-brand-row{grid-template-columns:88px 1fr;gap:16px;margin:-9px -4px 28px;padding:10px}.contact-brand-row>img{width:88px;height:88px}.contact-brand-row strong{font-size:17px}footer{grid-template-columns:1fr;gap:30px}footer>p{text-align:left}footer>div{align-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
