:root{--ink:#EFE5D6;--ink-2:#D2C4B0;--muted:#AE9C86;--gold:#DCC6A6;--line:rgba(239,229,214,.18);--serif-en:"Cormorant Garamond",serif;--serif-tc:"Noto Serif TC",serif;--sans:"Jost",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:#211711}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(55% 45% at 12% 8%,rgba(196,124,62,.26),transparent 72%),radial-gradient(50% 50% at 92% 78%,rgba(128,44,40,.24),transparent 72%),radial-gradient(38% 32% at 62% 38%,rgba(222,168,104,.09),transparent 70%),radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(10,6,4,.55) 100%),#211711}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url(/images/paper.png) 0 0/512px 512px;opacity:.42;mix-blend-mode:overlay}body{color:var(--ink);font-family:var(--serif-tc);font-weight:300;font-size:16px;-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.label{font-family:var(--sans);font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.wrap{max-width:1280px;margin:0 auto;padding-left:48px;padding-right:48px}.narrow{max-width:980px;margin:0 auto;padding-left:48px;padding-right:48px}em{font-family:var(--serif-en);font-style:italic;font-weight:300}p{line-height:2.1;color:var(--ink-2)}.ph{overflow:hidden}nav{display:flex;justify-content:space-between;align-items:center;padding:28px 48px;position:relative}.logo{font-family:var(--serif-en);font-size:22px;letter-spacing:.22em;text-transform:uppercase;font-weight:400}.logo small{font-family:var(--serif-tc);font-size:13px;letter-spacing:.3em;margin-left:10px;color:var(--ink-2)}nav ul{display:flex;gap:36px;list-style:none}nav li{font-family:var(--sans);font-size:12px;letter-spacing:.24em;color:var(--ink-2)}nav li.on a{color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:4px}nav li a:hover{color:var(--ink)}.menu-btn{display:none;background:none;border:0;color:var(--ink);font-family:var(--sans);font-size:12px;letter-spacing:.26em;cursor:pointer;padding:8px 0}.page-head{padding-top:90px;padding-bottom:90px;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:end}.page-head h1{font-family:var(--serif-en);font-weight:300;font-size:60px;line-height:1.1;margin-top:18px}.page-head h1 span{display:block;font-family:var(--serif-tc);font-size:20px;letter-spacing:.32em;margin-top:14px;color:var(--ink-2)}.page-head p{max-width:460px}.sec-title{font-family:var(--serif-tc);font-weight:300;font-size:30px;line-height:1.6;letter-spacing:.08em;margin-top:16px}.sec-title em{color:var(--gold);font-size:34px}.btn{display:inline-block;font-family:var(--sans);font-size:12px;letter-spacing:.28em;border:1px solid var(--ink);padding:16px 40px;background:none;color:var(--ink);cursor:pointer}.btn:hover{background:#efe5d614}.contact{position:relative;padding:150px 24px;text-align:center;background:linear-gradient(#341e12a8,#341e12a8),url(/images/haze_light.jpg) center/cover}.contact .label{color:#d6c5ae}.contact h2{font-family:var(--serif-tc);font-weight:300;font-size:30px;letter-spacing:.12em;margin:22px 0 16px}.contact p{margin-bottom:38px}footer{background:#0805038c;color:var(--muted);padding:70px 48px 40px}.f-grid{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:24px}footer .logo{color:var(--ink)}footer ul{display:flex;gap:28px;list-style:none;font-family:var(--sans);font-size:12px;letter-spacing:.22em;flex-wrap:wrap}.note{margin-top:50px;font-size:12px;letter-spacing:.12em;color:#8c7b68;font-family:var(--sans)}.draft{display:inline-block;font-family:var(--sans);font-size:11px;letter-spacing:.14em;color:#e2b98a;border:1px dashed rgba(226,185,138,.6);padding:4px 10px;margin-top:14px}@media(max-width:760px){nav{padding:20px 16px}.menu-btn{display:block}nav ul{display:none;position:absolute;left:0;right:0;top:100%;z-index:5;flex-direction:column;gap:0;background:#1e1510;padding:8px 16px 16px;border-top:1px solid rgba(239,229,214,.12)}nav.open ul{display:flex}nav li{padding:16px 0;font-size:14px;border-bottom:1px solid rgba(239,229,214,.1)}nav li.on a{border-bottom:0;padding-bottom:0}.wrap,.narrow{padding-left:16px;padding-right:16px}p{font-size:15px}.page-head{grid-template-columns:1fr;gap:24px;padding-top:50px;padding-bottom:56px}.page-head h1{font-size:42px}.page-head h1 span{font-size:16px}.sec-title{font-size:24px}.sec-title em{font-size:27px}.contact{padding:110px 16px}.contact h2{font-size:24px}footer{padding:56px 16px 32px}}.cap{font-size:14px;color:var(--muted);letter-spacing:.06em;margin-top:14px;line-height:1.8}.skip{position:absolute;left:-999px;top:0;background:#1e1510;color:var(--ink);padding:10px 16px;z-index:10}.skip:focus{left:16px;top:16px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:1px solid var(--gold);outline-offset:3px}
