@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-latin-300-normal.DkBQXsFU.woff2)format("woff2"),url(/_astro/jost-latin-300-normal.Ckm9JHl_.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff)format("woff")}:root{--ivory:#f6efe6;--esp:#241c17;--bronze:#a97d35;--soft:#cba55a;--champ:#f3e3b6;--deep:#7e5b22;--taupe:#6b5b4e;--stone:#e4dace;--field:#fbf6f1;--gold:linear-gradient(90deg, #f3e3b6, #cba55a, #a97d35);--pad:clamp(20px, 5vw, 72px);--serif:"Cormorant Garamond", Georgia, serif;--sans:"Jost", Helvetica, Arial, sans-serif}html[lang^=zh]{--serif:"Noto Serif SC", "Cormorant Garamond", serif;--sans:"Noto Sans SC", "Jost", sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body{background:var(--ivory);color:var(--esp);font-family:var(--sans);margin:0;font-weight:400;line-height:1.65}html[lang^=zh] body{line-height:1.9}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3,p,ul{margin:0}:focus-visible{outline:2px solid var(--deep);outline-offset:3px}.skip{background:var(--esp);color:var(--ivory);z-index:100;padding:12px 18px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.header{padding:18px var(--pad);border-bottom:1px solid var(--stone);background:var(--ivory);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;display:flex;position:relative}.brand{align-items:center;gap:14px;text-decoration:none;display:flex}.brand img{width:auto;height:52px}.brand span{letter-spacing:.3em;color:var(--esp);font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:500}.nav{flex-wrap:wrap;align-items:center;gap:4px 22px;display:flex}.nav a.link{letter-spacing:.04em;border-bottom:1px solid #0000;padding:10px 4px;font-size:15px;text-decoration:none}html[lang^=zh] .nav a.link{letter-spacing:.1em}.nav a.link:hover{color:var(--deep)}.nav a.link[aria-current=page]{border-bottom-color:var(--bronze)}.lang{letter-spacing:.12em;color:var(--taupe);font-size:13px}.lang a{padding:10px 4px;text-decoration:none}.lang a[aria-current=true]{color:var(--esp);font-weight:500}.menu-btn{border:1px solid var(--bronze);color:var(--esp);min-height:44px;font:inherit;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 18px;font-size:13px;display:none}.btn{background:var(--deep);min-height:48px;color:var(--ivory);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;padding:0 30px;font-size:14px;text-decoration:none;transition:filter .2s;display:inline-flex}html[lang^=zh] .btn{letter-spacing:.2em}.btn:hover{filter:brightness(1.12)}.btn.light{background:var(--champ);color:var(--esp)}.btn[disabled]{opacity:.6;cursor:wait}.ov{letter-spacing:.3em;text-transform:uppercase;color:var(--deep);margin-bottom:18px;font-size:12px;font-weight:500}html[lang^=zh] .ov{letter-spacing:.22em}.rule{background:var(--gold);width:64px;height:1px;margin:24px 0}.h1{font-family:var(--serif);letter-spacing:0;font-weight:500;line-height:1.04}html[lang^=zh] .h1{letter-spacing:.04em;line-height:1.2}.lead{color:var(--taupe);max-width:540px;font-size:20px;font-weight:300}html[lang^=zh] .lead{font-weight:400}.hero{flex-wrap:wrap;align-items:stretch;display:flex}.hero-text{min-width:0;padding:clamp(48px, 8vw, 120px) var(--pad);flex-direction:column;flex:480px;justify-content:center;display:flex}.hero-text .h1{margin-bottom:24px;font-size:clamp(44px,6vw,84px)}.hero-text .lead{margin-bottom:36px;font-size:19px}.hero-img{background:var(--esp);flex:420px;min-width:0;min-height:600px;position:relative}.hero-img img{object-fit:cover;object-position:50% 22%;width:100%;height:100%;position:absolute;inset:0}.section{padding:96px var(--pad)}.tiles{flex-wrap:wrap;gap:48px;display:flex}.tile{flex:300px;min-width:0;text-decoration:none;display:block}.tile .ph{aspect-ratio:4/3;background:var(--stone);margin-bottom:24px;overflow:hidden}.tile .ph img{object-fit:cover;object-position:50% 35%;width:100%;height:100%;transition:opacity .2s}.tile:hover .ph img{opacity:.9}.tile h3{font-family:var(--serif);margin-bottom:12px;font-size:38px;font-weight:500;line-height:1.15}.tile p{color:var(--taupe);margin-bottom:20px;font-size:17px;font-weight:300}html[lang^=zh] .tile p{font-weight:400}.tile .more{letter-spacing:.16em;text-transform:uppercase;color:var(--deep);font-size:13px}.stone{background:var(--stone);padding:80px var(--pad)}.principles{flex-wrap:wrap;gap:40px;display:flex}.principles>div{flex:240px;min-width:0}.principles h3{font-family:var(--serif);margin-bottom:8px;font-size:30px;font-weight:500}.principles p{color:var(--taupe);font-size:16px;font-weight:300}html[lang^=zh] .principles p{font-weight:400}.band{background:var(--esp);padding:88px var(--pad);text-align:center}.band .rule{margin:0 auto 28px}.band h2{font-family:var(--serif);color:var(--champ);margin-bottom:14px;font-size:clamp(30px,4vw,44px);font-weight:500}.band p{color:#e9decf;max-width:520px;margin:0 auto 32px;font-size:17px;font-weight:300}html[lang^=zh] .band p{font-weight:400}.page-head{padding:clamp(48px, 7vw, 96px) var(--pad) 40px;flex-wrap:wrap;align-items:center;gap:48px 72px;display:flex}.page-head .txt{flex:360px;min-width:0}.page-head .h1{font-size:clamp(52px,7vw,96px)}.page-head .lead{max-width:480px}.page-head .pic{aspect-ratio:3/2;background:var(--stone);flex:440px;min-width:0;overflow:hidden}.page-head .pic img{object-fit:cover;width:100%;height:100%}.list-wrap{padding:24px var(--pad) 72px}.svc{border-top:1px solid var(--bronze);grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));column-gap:64px;padding:0;list-style:none;display:grid}.svc li{border-bottom:1px solid var(--stone);align-items:baseline;gap:20px;padding:18px 0;font-size:18px;font-weight:300;line-height:1.5;display:flex}html[lang^=zh] .svc li{font-weight:400}.svc .n{color:var(--deep);min-width:28px;font-family:Cormorant Garamond,Georgia,serif;font-size:18px}.note{color:var(--taupe);margin:40px 0 24px;font-size:17px;font-weight:300}html[lang^=zh] .note{font-weight:400}.also{flex-wrap:wrap;gap:16px 48px;display:flex}.also a{font-family:var(--serif);border-bottom:1px solid var(--bronze);padding:6px 0;font-size:28px;text-decoration:none}.also a:hover{color:var(--deep)}.about-body{padding:24px var(--pad) 88px;flex-wrap:wrap;align-items:flex-start;gap:48px 96px;display:flex}.about-body .copy{flex:420px;min-width:0;max-width:640px}.about-body .copy p{color:var(--esp);margin-bottom:22px;font-size:19px;font-weight:300}html[lang^=zh] .about-body .copy p{font-weight:400}.about-body .mark{background:var(--esp);flex:320px;justify-content:center;align-items:center;min-width:0;min-height:420px;padding:48px;display:flex}.about-body .mark img{width:min(300px,80%);height:auto}.contact{padding:clamp(48px, 7vw, 96px) var(--pad);flex-wrap:wrap;gap:56px 96px;display:flex}.contact .info{flex:360px;min-width:0}.contact .h1{font-size:clamp(48px,6vw,80px)}.contact .lead{max-width:420px;margin-bottom:40px;font-size:18px}.details{border-top:1px solid var(--bronze);padding-top:20px;line-height:1.9}.details .ov{margin-bottom:8px}.details a{border-bottom:1px solid var(--bronze);text-decoration:none}.form{flex:440px;min-width:0;max-width:640px}.field{margin-bottom:22px}.field label{letter-spacing:.22em;text-transform:uppercase;color:var(--deep);margin-bottom:8px;font-size:12px;font-weight:500;display:block}html[lang^=zh] .field label{letter-spacing:.15em}.field input,.field select,.field textarea{background:var(--field);width:100%;min-height:48px;font:inherit;color:var(--esp);border:1px solid #b9ac9c;border-radius:0;padding:12px 14px;font-size:16px}.field textarea{resize:vertical;min-height:140px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.status{min-height:1.6em;margin-top:18px;font-size:16px}.status.ok{color:#2f5d3a}.status.err{color:#8a2f1f}.fallback{border:1px solid var(--bronze);background:var(--field);padding:32px}.fallback h2{font-family:var(--serif);margin-bottom:10px;font-size:32px;font-weight:500}.fallback p{color:var(--taupe);margin-bottom:24px}.footer{background:var(--esp);color:#cdbfae;padding:48px var(--pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;display:flex}.footer img{width:auto;height:120px}.footer .meta{letter-spacing:.06em;text-align:right;font-size:13px;line-height:1.9}.footer .meta a{color:var(--soft);border-bottom:1px solid #0000;text-decoration:none}.footer .meta a:hover{border-bottom-color:var(--soft)}.nf{padding:120px var(--pad);text-align:center}.nf .h1{margin-bottom:18px;font-size:clamp(40px,6vw,72px)}.nf p{color:var(--taupe);margin-bottom:32px}@media (width<=860px){.menu-btn{align-items:center;display:inline-flex}.nav{flex-direction:column;align-items:flex-start;gap:0;width:100%;padding-top:12px;display:none}.nav.open{display:flex}.nav a.link{border-bottom:1px solid var(--stone);width:100%;padding:14px 4px}.nav .lang{padding:14px 0}.footer .meta{text-align:left}.section{padding:64px var(--pad)}}html[lang^=zh] .hero-text .h1{font-size:clamp(32px,3.8vw,56px)}.h1 .ln{display:inline-block}html[lang^=zh] .page-head .h1,html[lang^=zh] .contact .h1,.h1,.band h2{text-wrap:balance}.fallback{align-self:flex-start}
