@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2");font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/cormorant-medium.ttf)format("truetype");font-weight:500;font-display:swap}:root{--ink:#15211f;--muted:#64706b;--paper:#f8f7f3;--line:#d8ddd7;--accent:#2c5147;--wash:#efeee7;--serif:Cormorant,"Songti SC","Noto Serif CJK SC",serif;--sans:Manrope,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);letter-spacing:-.025em;white-space:pre-line;font-weight:400;line-height:1.02}h1{font-size:clamp(44px,5.5vw,80px)}h2{font-size:clamp(34px,3.6vw,54px)}h3{font-size:18px;font-weight:500;line-height:1.4}p{color:var(--muted)}button{color:inherit;background:0 0;border:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:2px solid #8b9f75}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #78988b}::selection{background:#cddbd0}.section{max-width:1440px;margin:auto;padding:96px 7%}.logo{aspect-ratio:2.61;width:84px;display:block;position:relative;overflow:hidden}.logo img{width:172.655%;max-width:none;position:absolute;top:-29.668%;left:-38.394%}.logo-light{filter:brightness(0)invert()}.site-nav{border-bottom:1px solid var(--line);z-index:5;background:var(--paper);align-items:center;gap:5%;height:100px;padding:0 5%;display:flex;position:relative}.nav-dark{color:#f9f9f4;background:#0c1214;border-color:#ffffff24}.brand{flex-shrink:0}.site-nav nav{flex:1;gap:28px;font-size:12px;display:flex}.site-nav nav a{border-bottom:1px solid #0000;padding:8px 0}.site-nav nav a:hover,.site-nav nav a[aria-current]{border-color:currentColor}.nav-end{align-items:center;gap:24px;font-size:11px;display:flex}.nav-inquiry{border-bottom:1px solid;align-items:center;gap:12px;padding:8px 0;display:flex}.language{font-size:12px}.mobile-menu{display:none}.hero{color:#fff;isolation:isolate;background:#0c1214;align-items:center;height:calc(100svh - 100px);min-height:650px;max-height:880px;display:flex;position:relative}.hero-image{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#0b111334,#0000);position:absolute;inset:0}.hero-content{width:65%;max-width:870px;padding:30px 7% 90px}.hero h1{max-width:700px;font-size:clamp(48px,5.3vw,82px)}.hero-content p{color:#ccd3d3;max-width:365px;margin-top:28px;font-size:13px;line-height:1.85}.hero-actions{gap:14px;margin-top:36px;display:flex}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);justify-content:space-between;align-items:center;gap:28px;padding:15px 22px;font-size:12px;line-height:1.5;transition:background .2s;display:inline-flex}.button:hover{background:#355149}.hero .button{color:#1a2522;background:#f3f2eb;border-color:#f3f2eb}.hero .button-outline{color:#f4f4f0;background:0 0;border-color:#b5c1c1}.hero .button:hover{color:#17221e;background:#d5ddd7}.hero-bottom{letter-spacing:.03em;color:#bdc5c4;border-top:1px solid #ffffff30;justify-content:space-between;padding-top:22px;font-size:10px;display:flex;position:absolute;bottom:32px;left:7%;right:7%}.hero-bottom a{align-items:center;gap:16px;display:flex}.intro{grid-template-columns:1.4fr 1fr;align-items:center;gap:10%;padding-bottom:66px;display:grid}.intro p{max-width:390px;font-size:15px}.journeys{grid-template-columns:1fr 1fr;gap:5%;padding-top:0;display:grid}.photo{background:#e1e2dd;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo picture{width:100%;height:100%;display:block}.journeys .photo{height:440px}.journeys article:nth-child(2){padding-top:90px}.journeys article>div{padding-top:30px}.journeys h2{font-size:42px}.journeys p{max-width:420px;margin:18px 0 22px;font-size:13px}.text-link{border-bottom:1px solid #8e9c94;align-items:center;gap:24px;padding:8px 0;font-size:12px;display:inline-flex}.capabilities{background:#eeefe9;grid-template-columns:1fr 1fr;gap:14%;max-width:none;display:grid}.capabilities>div p{max-width:330px;margin-top:25px}.capabilities dl{margin:0}.capabilities dl>div{border-bottom:1px solid #cbd2c8;justify-content:space-between;gap:20px;padding:20px 0;display:flex}.capabilities dt{color:#616e64;font-size:12px}.capabilities dd{margin:0;font-size:15px}.craft-preview{grid-template-columns:1.1fr 1fr;align-items:center;gap:10%;display:grid}.craft-preview p{max-width:330px;margin:26px 0}.craft-preview small{color:#7a837d;margin-top:30px;font-size:10px;display:block}.craft-video{background:#d6d7d1;height:470px;position:relative;overflow:hidden}.craft-video img,.craft-video video{object-fit:cover;width:100%;height:100%}.video-button{background:#fbfaf4;align-items:center;gap:36px;padding:13px 18px;font-size:11px;display:flex;position:absolute;bottom:24px;left:24px}.process{border-top:1px solid var(--line)}.process ol{grid-template-columns:repeat(4,1fr);gap:35px;margin:55px 0 35px;padding:0;list-style:none;display:grid}.process li{border-top:1px solid var(--line);padding-top:18px}.process li>span{color:#859086;font-size:12px}.process h3{margin:25px 0 12px;font-size:16px}.process li p{font-size:12px}.delivery-note{border-top:1px solid var(--line);max-width:800px;padding:20px 0;font-size:12px}.faq-section{background:#efeee7;grid-template-columns:1fr 1fr;gap:10%;max-width:none;display:grid}.faq-section .text-link{margin-top:22px}details{border-bottom:1px solid #ccd0c7;padding:20px 0}details:first-child{padding-top:0}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:13px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{font-size:22px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details p{max-width:520px;margin-top:16px;font-size:13px}.closing{justify-content:space-between;align-items:center;gap:50px;display:flex}.closing p{margin-bottom:25px;font-size:13px}.footer{color:#e9eee9;background:#13231f;padding:62px 7% 24px}.footer-main{grid-template-columns:1fr 1.3fr 1fr;gap:8%;display:grid}.footer p{color:#a3b4a9;margin:25px 0;font-size:11px}.footer h3{font-family:var(--serif);margin-bottom:22px;font-size:28px;font-weight:400}.footer-main a{color:#becdc2;align-items:center;gap:12px;margin:12px 0;font-size:12px;display:flex}.footer-links{padding-top:8px}.footer-base{color:#a8b7ad;border-top:1px solid #ffffff20;justify-content:space-between;margin-top:60px;padding-top:20px;font-size:10px;display:flex}.footer-base>div{gap:20px;display:flex}.skip-link{z-index:100;background:#fff;padding:12px;position:fixed;top:-80px}.skip-link:focus{top:0}.page-intro{padding-top:80px;padding-bottom:60px}.page-intro.with-photo,.detail-hero{grid-template-columns:1fr 1fr;align-items:center;gap:9%;display:grid}.page-intro h1,.detail-hero h1{font-size:64px}.page-intro p,.detail-hero p{max-width:490px;margin:30px 0}.page-intro .photo,.detail-hero .photo{height:490px}.service-list{margin-top:60px}.service-list>a,.journal-list>a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:30px 0;display:flex}.service-list h3{font-family:var(--serif);font-size:32px}.service-list p{max-width:720px;margin-top:10px;font-size:13px}.prose{max-width:770px;font-size:16px;line-height:1.95}.prose p+p{margin-top:30px}.article-body{padding-top:0}.article-body .craft-video{max-width:950px;height:550px;margin-top:60px}.caption{margin-top:12px;font-size:11px}.contact-links{margin-top:40px}.contact-links a{font-family:var(--serif);align-items:center;gap:30px;margin-bottom:20px;font-size:32px;display:flex}.contact-links p{font-size:13px}.spec-section{padding-top:0}.spec-section>p{margin-top:25px}.spec-section dl{margin-top:45px}.spec-section dl>div{border-top:1px solid var(--line);grid-template-columns:230px 1fr;padding:20px 0;display:grid}.spec-section dt{font-weight:500}.spec-section dd{color:var(--muted);margin:0}.journal-list{margin-top:50px}.journal-list h2{font-size:35px}.journal-list p{max-width:800px;margin-top:15px;font-size:13px}.article{max-width:1050px}.article h1{margin-top:35px}.article-date{margin:24px 0 50px;font-size:11px}.article .prose{max-width:850px}.source{margin:30px 0;font-size:12px}.source a{align-items:center;gap:10px;display:flex}.article .button{margin-top:30px}.inquiry-page{grid-template-columns:.7fr 1.3fr;align-items:start;gap:8%;display:grid}.inquiry-intro{position:sticky;top:45px}.inquiry-intro h1{font-size:64px}.inquiry-intro p{margin:25px 0;font-size:13px}.inquiry-intro>a{border-bottom:1px solid;font-size:12px}.inquiry-card{background:#fff;border:1px solid #e5e7e0;min-width:0;padding:36px}.inquiry-card h2{margin:30px 0 16px;font-size:35px}.inquiry-card>p,.inquiry-card fieldset>p{font-size:13px}.form-steps{border-bottom:1px solid var(--line);margin:0 0 30px;padding:0 0 24px;list-style:none;display:flex}.form-steps li{color:#777f79;flex:1;align-items:center;gap:8px;font-size:10px;display:flex}.form-steps span{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.form-steps li.active span{background:var(--accent);color:#fff}.form-steps b{font-weight:400}fieldset{border:0;min-width:0;margin:0;padding:0}label{flex-direction:column;gap:7px;margin-bottom:20px;font-size:12px;display:flex}input,textarea,select{color:var(--ink);background:#fdfefb;border:1px solid #d1d8d0;border-radius:0;width:100%;padding:12px;font-size:13px}textarea{resize:vertical}.field-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.choice-grid{gap:16px;margin-top:30px;display:grid}.choice{text-align:left;border:1px solid var(--line);padding:24px 50px 24px 22px;position:relative}.choice span{font-size:16px;display:block}.choice small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.choice svg{display:none;position:absolute;top:25px;right:20px}.choice.selected{border-color:var(--accent);background:#f1f5ef}.choice.selected svg{display:block}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:20px;margin-top:32px;padding-top:24px;display:flex}.text-button{align-items:center;gap:8px;padding:8px 0;font-size:12px;display:inline-flex}.helper{color:#667466;margin:12px 0;line-height:1.7;font-size:11px!important}.form-error{color:#a83c30;background:#fff1eb;margin-top:18px;padding:14px;font-size:12px!important}.file-drop{cursor:pointer;background:#f7f9f3;border:1px dashed #bdc8bb;flex-direction:row;align-items:center;margin-top:24px;padding:20px;display:flex;position:relative}.file-drop small{color:#73816f;font-size:10px;display:block}.file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-list{padding:0;font-size:11px;list-style:none}.file-list li{word-break:break-all;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.file-list button{text-decoration:underline}.consent{flex-direction:row;align-items:flex-start;gap:12px;margin-top:15px}.consent input{width:16px;accent-color:var(--accent);flex-shrink:0;margin-top:4px}.consent a{text-decoration:underline}.honeypot{opacity:0;position:absolute;left:-10000px}.review{font-size:12px}.review>div{border-bottom:1px solid #e6e9e1;grid-template-columns:120px 1fr;gap:15px;padding:14px 0;display:grid}.review dt{color:var(--muted)}.review dd{white-space:pre-wrap;word-break:break-word;margin:0}.receipt-number{margin:24px 0}.receipt-number strong{word-break:break-all;font-size:12px;font-weight:500;display:block}.success-mark{color:#375836;background:#e7efdf;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:.1em;font-size:10px}.receipt-actions{align-items:center;gap:20px;margin-top:30px;display:flex}.upload-results{margin-top:20px;font-size:11px}.upload-results h3{margin-bottom:14px;font-size:14px}.upload-results>div{word-break:break-all;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;display:flex}.locale-zh h1{font-family:var(--serif);letter-spacing:.02em;font-size:clamp(40px,4vw,61px);line-height:1.4}.locale-zh h2{letter-spacing:.02em;font-size:clamp(28px,2.7vw,40px);line-height:1.45}.locale-zh .hero-content{max-width:780px}.locale-zh .inquiry-card h2{font-size:28px}@media (min-width:1600px){.hero-content{margin-left:calc(50vw - 720px)}.capabilities,.faq-section{padding-left:max(7%,50vw - 620px);padding-right:max(7%,50vw - 620px)}}@media (max-width:1100px){.site-nav{gap:30px;height:82px;padding:0 4%}.site-nav nav{gap:15px;font-size:11px}.nav-inquiry{display:none}.hero{height:700px;min-height:550px}.hero-content{width:72%;padding-left:6%}.section{padding:72px 6%}.journeys{padding-top:0}.journeys .photo{height:340px}.intro,.craft-preview{gap:6%}.craft-video{height:380px}.page-intro h1,.detail-hero h1{font-size:52px}.inquiry-page{grid-template-columns:.6fr 1.4fr;gap:5%}.inquiry-intro h1{font-size:50px}.inquiry-card{padding:26px}.form-steps b{font-size:9px}.hero h1{font-size:64px}.footer-main{gap:4%}.journeys h2{font-size:36px}}@media (max-width:760px){.site-nav{justify-content:space-between;gap:20px;height:78px;padding:0 6%}.logo{width:72px}.mobile-menu{order:3;padding:8px;display:block}.site-nav nav{background:var(--paper);color:var(--ink);padding:20px 6%;display:none;position:absolute;top:78px;left:0;right:0;box-shadow:0 12px 15px #00000015}.site-nav nav.is-open{flex-direction:column;gap:8px;display:flex}.site-nav nav a{padding:12px;font-size:14px}.nav-end{margin-left:auto}.hero{align-items:flex-start;height:760px;min-height:0;max-height:1000px}.hero-image{object-position:66% 50%;opacity:.72;height:100%}.hero:after{background:linear-gradient(#0b1113bd,#0b11134d 45%,#0b11131a 65%,#0b1113a8)}.hero-content{width:100%;max-width:600px;padding:62px 7% 130px}.hero h1{max-width:470px;font-size:52px}.hero-content p{max-width:305px;margin-top:22px;font-size:12px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:30px}.hero-actions .button{gap:16px;padding:14px 17px;font-size:11px}.hero-bottom{gap:25px;font-size:9px;bottom:25px;left:7%;right:7%}.hero-bottom span{max-width:130px}.hero-bottom a{gap:10px;max-width:150px}.hero-bottom svg{flex-shrink:0}.section{padding:58px 7%}.intro{display:block}.intro p{margin-top:24px;font-size:14px}.journeys{padding-top:0;display:block}.journeys article:nth-child(2){padding-top:50px}.journeys .photo{height:390px}.journeys h2{font-size:39px}.journeys p{font-size:13px}.capabilities{display:block}.capabilities dl{margin-top:32px}.capabilities dl>div{padding:17px 0}.capabilities dd{font-size:13px}.craft-preview{flex-direction:column;align-items:stretch;gap:32px;display:flex}.craft-video{height:390px}.craft-preview p{max-width:100%;font-size:13px}.process ol{grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.process h3{margin-top:20px;font-size:14px}.process li p{font-size:11px}.faq-section{display:block}.faq-section>div+div{margin-top:35px}.closing{display:block}.closing>div{margin-top:28px}.footer{padding:45px 7% 25px}.footer-main{grid-template-columns:1fr;gap:30px}.footer-main p{margin-bottom:0}.footer h3{margin-bottom:15px;font-size:29px}.footer-links{flex-wrap:wrap;gap:22px;padding:0;display:flex}.footer-main .footer-links a{margin:0;font-size:11px}.footer-base{flex-wrap:wrap;gap:20px;margin-top:36px}.footer-base>span:last-child{width:100%;font-size:9px}.page-intro.with-photo,.detail-hero{flex-direction:column;align-items:stretch;gap:35px;display:flex}.page-intro h1,.detail-hero h1{font-size:52px}.page-intro .photo,.detail-hero .photo{height:380px}.page-intro p{margin:23px 0;font-size:14px}.service-list{margin-top:35px}.service-list h3{font-size:31px}.service-list p{font-size:12px}.prose{font-size:14px;line-height:1.95}.article-body{padding-top:0}.article-body .craft-video{height:370px;margin-top:35px}.spec-section{padding-top:0}.spec-section dl>div{grid-template-columns:115px 1fr;gap:15px;font-size:12px}.spec-section>p{font-size:12px}.journal h1,.article h1{font-size:49px}.journal-list h2{font-size:31px}.journal-list p{font-size:12px}.article-date{margin-bottom:32px}.contact-links a{font-size:26px}.inquiry-page{padding-top:40px;display:block}.inquiry-intro{margin-bottom:35px;position:static}.inquiry-intro h1{font-size:48px}.inquiry-intro p{margin:18px 0}.inquiry-card{padding:23px 18px}.form-steps{gap:6px}.form-steps li{gap:5px}.form-steps span{flex-shrink:0;width:20px;height:20px}.form-steps b{font-size:8px}.field-grid{grid-template-columns:1fr}.inquiry-card h2{font-size:33px}.review>div{grid-template-columns:86px 1fr;gap:10px}.receipt-actions{flex-wrap:wrap}.locale-zh .hero h1{font-size:39px}.locale-zh .hero-content p{max-width:270px}.locale-zh h2{font-size:29px}.locale-zh .inquiry-card h2{font-size:25px}.locale-zh .page-intro h1{font-size:37px}h2{font-size:40px}.locale-zh .form-steps b{font-size:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.language{align-items:center;min-height:44px;display:inline-flex}.icon-button{min-width:44px;min-height:44px}@media (min-width:761px) and (max-width:1100px){.locale-zh .hero h1{font-size:43px;line-height:1.45}.locale-zh .hero-content{width:73%}}@media (max-width:760px){.hero:after{background:linear-gradient(90deg,#0b1113b3,#0000),linear-gradient(#0b11138c,#0000 60%,#0b1113a8)}.hero .button-outline{background:#0c171cc9}}.craft-preview small,.process li>span{color:#596860}.form-steps li{color:#59695f}.faq-section summary svg{flex-shrink:0}.faq-section details[open] summary svg{transform:rotate(45deg)}.receipt-status{color:#3e614b;margin:18px 0;font-size:13px}.live-brief{border-top:1px solid #d5ddd3;max-width:390px;margin-top:30px;padding-top:18px}.live-brief details{border:0;padding:0}.live-brief summary{justify-content:space-between;align-items:center;gap:15px;min-height:44px;display:flex}.live-brief summary span{font-size:12px;display:block;transform:none!important}.live-brief summary b{font-weight:500;display:block}.live-brief summary small{color:#56675d;margin-top:4px;font-size:11px;display:block}.live-brief details[open]>summary>svg{transform:rotate(180deg)}.live-brief-content{max-height:320px;padding-right:10px;overflow:auto}.live-brief dl{margin:16px 0;font-size:11px}.live-brief dl>div{border-bottom:1px solid #e0e5dc;grid-template-columns:92px 1fr;gap:12px;padding:10px 0;display:grid}.live-brief dt{color:#59685f}.live-brief dd{overflow-wrap:anywhere;margin:0}.live-brief-content>p{white-space:pre-wrap;color:#59665e;max-width:330px;margin:16px 0;font-size:11px!important}@media (max-width:760px){.live-brief{z-index:15;background:#f5f7f0;border-top:1px solid #b7c8b8;max-width:none;margin:0;padding:9px 7%;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 20px #12221d0d}.live-brief-content{max-height:42svh}.live-brief summary{min-height:50px}.inquiry-page{padding-bottom:110px}.live-brief dl>div{grid-template-columns:110px 1fr}}
