@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/optimized/noto-sans-tc-subset-0-0-26adb0b48260.woff2) format('woff2');
  unicode-range: U+20-21, U+23, U+25-26, U+28-29, U+2b-3b, U+3f-5a, U+61-7a, U+b7, U+2013-2014, U+3001-3002, U+300c-300d, U+4e00, U+4e09-4e0b, U+4e0d, U+4e26, U+4e2d, U+4e3b, U+4e45, U+4e4b, U+4e5f, U+4e73, U+4e7e, U+4e86, U+4e8b-4e8c, U+4e91, U+4e9b, U+4ea4, U+4ea6, U+4eab, U+4eba, U+4ec0, U+4eca-4ecb, U+4ecd, U+4ed6, U+4ed8, U+4ee3, U+4ee5, U+4ef6, U+4efb, U+4efd, U+4eff, U+4f0a, U+4f11, U+4f38, U+4f46, U+4f4d-4f4e, U+4f55, U+4f5c, U+4f75, U+4f7f, U+4f86, U+4f8b, U+4f9b, U+4f9d, U+4fbf, U+4fd7, U+4fdd, U+4fe1, U+500b, U+5011, U+5019, U+503c, U+5047, U+504f, U+505a, U+505c, U+5085, U+5099, U+50b3, U+50b7, U+50c5, U+50cf, U+50f9, U+5100, U+5118, U+5148-5149, U+514d, U+5165, U+5167-5169, U+516b-516d, U+5176-5177, U+518d, U+51cc, U+51e1, U+51f1, U+51fa, U+5206-5207, U+520a, U+5217, U+521d, U+5224-5225, U+5229, U+5230, U+5236, U+523b, U+5247, U+524d, U+525b, U+526a, U+5283, U+529b, U+52a0, U+52a9, U+52ad, U+52c9, U+52d5, U+52d9, U+52e2, U+5305, U+5316-5317, U+5340, U+5348, U+5354, U+5357, U+5370, U+5373, U+5378, U+539f, U+53bb, U+53c3, U+53ca, U+53cd, U+53d6-53d7, U+53e3, U+53e6, U+53ea, U+53ef-53f0, U+5404, U+5408, U+540c-540d, U+5411, U+5426-5427, U+542b, U+5438-5439, U+5448, U+544a, U+5468, U+5473, U+547c, U+548c, U+54c1, U+54e1, U+54ea, U+5546, U+554f, U+555f, U+559c, U+55ac, U+55ae, U+55ce, U+5668, U+56db, U+56de, U+56e0, U+56fa, U+570d, U+5716, U+5728, U+5730, U+5740, U+5747, U+578b, U+57ce, U+57f7, U+57fa, U+5831, U+5834, U+586b, U+5883, U+589e, U+58d3, U+5916, U+591a, U+591c, U+5927, U+5929-592a, U+594f, U+5957, U+597d, U+5982, U+599d, U+59a5, U+59cb, U+59ff, U+5a77, U+5b50, U+5b57-5b58, U+5b78, U+5b83, U+5b89, U+5b8c, U+5b98, U+5b9a, U+5b9c, U+5ba2-5ba4, U+5bb6, U+5bb9, U+5be1, U+5be6-5be7, U+5be9, U+5beb, U+5c01, U+5c07-5c08, U+5c0b, U+5c0d-5c0f, U+5c11, U+5c1a, U+5c31, U+5c3e, U+5c40, U+5c45, U+5c51, U+5c6c, U+5c71, U+5de5, U+5dee, U+5df1-5df2, U+5dfe, U+5e02-5e03, U+5e0c, U+5e36, U+5e38, U+5e6b, U+5e73, U+5e7e, U+5e8f, U+5e97, U+5ea6-5ea7, U+5efa, U+5f0f, U+5f15, U+5f35, U+5f37, U+5f62, U+5f69, U+5f71, U+5f80, U+5f85, U+5f88, U+5f8b-5f8c, U+5f91, U+5f97, U+5f9e, U+5faa, U+5fb7, U+5fc3, U+5fc5, U+5fcd, U+5fd9, U+5feb, U+5ff5, U+5ffd, U+600e, U+6025, U+6027, U+606f, U+6089, U+60a8, U+60c5, U+60f3, U+610f, U+611f, U+6162-6163, U+616e, U+6191, U+61c9, U+6210-6211, U+6216, U+6234, U+623f-6240, U+624b, U+6253, U+627e, U+628a, U+6293, U+62ec, U+62ff, U+6301, U+6307, U+6309, U+6311, U+634f, U+6392, U+63a1-63a2, U+63a5, U+63a8, U+63c9, U+63cf-63d0, U+63db, U+63ed, U+640d, U+6414, U+641c, U+642d, U+6469, U+6490, U+64ad, U+64b0, U+64c7, U+64cd, U+64da, U+64fa, U+64fe, U+652f, U+6536, U+6539, U+653e, U+6548, U+654f, U+6559, U+6574, U+6577-6578, U+6587, U+6599, U+65b0, U+65b7, U+65b9, U+65bc, U+65e2, U+65e5, U+ff0b;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/optimized/noto-sans-tc-subset-0-0-26adb0b48260.woff2) format('woff2');
  unicode-range: U+20-21, U+23, U+25-26, U+28-29, U+2b-3b, U+3f-5a, U+61-7a, U+b7, U+2013-2014, U+3001-3002, U+300c-300d, U+4e00, U+4e09-4e0b, U+4e0d, U+4e26, U+4e2d, U+4e3b, U+4e45, U+4e4b, U+4e5f, U+4e73, U+4e7e, U+4e86, U+4e8b-4e8c, U+4e91, U+4e9b, U+4ea4, U+4ea6, U+4eab, U+4eba, U+4ec0, U+4eca-4ecb, U+4ecd, U+4ed6, U+4ed8, U+4ee3, U+4ee5, U+4ef6, U+4efb, U+4efd, U+4eff, U+4f0a, U+4f11, U+4f38, U+4f46, U+4f4d-4f4e, U+4f55, U+4f5c, U+4f75, U+4f7f, U+4f86, U+4f8b, U+4f9b, U+4f9d, U+4fbf, U+4fd7, U+4fdd, U+4fe1, U+500b, U+5011, U+5019, U+503c, U+5047, U+504f, U+505a, U+505c, U+5085, U+5099, U+50b3, U+50b7, U+50c5, U+50cf, U+50f9, U+5100, U+5118, U+5148-5149, U+514d, U+5165, U+5167-5169, U+516b-516d, U+5176-5177, U+518d, U+51cc, U+51e1, U+51f1, U+51fa, U+5206-5207, U+520a, U+5217, U+521d, U+5224-5225, U+5229, U+5230, U+5236, U+523b, U+5247, U+524d, U+525b, U+526a, U+5283, U+529b, U+52a0, U+52a9, U+52ad, U+52c9, U+52d5, U+52d9, U+52e2, U+5305, U+5316-5317, U+5340, U+5348, U+5354, U+5357, U+5370, U+5373, U+5378, U+539f, U+53bb, U+53c3, U+53ca, U+53cd, U+53d6-53d7, U+53e3, U+53e6, U+53ea, U+53ef-53f0, U+5404, U+5408, U+540c-540d, U+5411, U+5426-5427, U+542b, U+5438-5439, U+5448, U+544a, U+5468, U+5473, U+547c, U+548c, U+54c1, U+54e1, U+54ea, U+5546, U+554f, U+555f, U+559c, U+55ac, U+55ae, U+55ce, U+5668, U+56db, U+56de, U+56e0, U+56fa, U+570d, U+5716, U+5728, U+5730, U+5740, U+5747, U+578b, U+57ce, U+57f7, U+57fa, U+5831, U+5834, U+586b, U+5883, U+589e, U+58d3, U+5916, U+591a, U+591c, U+5927, U+5929-592a, U+594f, U+5957, U+597d, U+5982, U+599d, U+59a5, U+59cb, U+59ff, U+5a77, U+5b50, U+5b57-5b58, U+5b78, U+5b83, U+5b89, U+5b8c, U+5b98, U+5b9a, U+5b9c, U+5ba2-5ba4, U+5bb6, U+5bb9, U+5be1, U+5be6-5be7, U+5be9, U+5beb, U+5c01, U+5c07-5c08, U+5c0b, U+5c0d-5c0f, U+5c11, U+5c1a, U+5c31, U+5c3e, U+5c40, U+5c45, U+5c51, U+5c6c, U+5c71, U+5de5, U+5dee, U+5df1-5df2, U+5dfe, U+5e02-5e03, U+5e0c, U+5e36, U+5e38, U+5e6b, U+5e73, U+5e7e, U+5e8f, U+5e97, U+5ea6-5ea7, U+5efa, U+5f0f, U+5f15, U+5f35, U+5f37, U+5f62, U+5f69, U+5f71, U+5f80, U+5f85, U+5f88, U+5f8b-5f8c, U+5f91, U+5f97, U+5f9e, U+5faa, U+5fb7, U+5fc3, U+5fc5, U+5fcd, U+5fd9, U+5feb, U+5ff5, U+5ffd, U+600e, U+6025, U+6027, U+606f, U+6089, U+60a8, U+60c5, U+60f3, U+610f, U+611f, U+6162-6163, U+616e, U+6191, U+61c9, U+6210-6211, U+6216, U+6234, U+623f-6240, U+624b, U+6253, U+627e, U+628a, U+6293, U+62ec, U+62ff, U+6301, U+6307, U+6309, U+6311, U+634f, U+6392, U+63a1-63a2, U+63a5, U+63a8, U+63c9, U+63cf-63d0, U+63db, U+63ed, U+640d, U+6414, U+641c, U+642d, U+6469, U+6490, U+64ad, U+64b0, U+64c7, U+64cd, U+64da, U+64fa, U+64fe, U+652f, U+6536, U+6539, U+653e, U+6548, U+654f, U+6559, U+6574, U+6577-6578, U+6587, U+6599, U+65b0, U+65b7, U+65b9, U+65bc, U+65e2, U+65e5, U+ff0b;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/optimized/noto-sans-tc-subset-0-0-26adb0b48260.woff2) format('woff2');
  unicode-range: U+20-21, U+23, U+25-26, U+28-29, U+2b-3b, U+3f-5a, U+61-7a, U+b7, U+2013-2014, U+3001-3002, U+300c-300d, U+4e00, U+4e09-4e0b, U+4e0d, U+4e26, U+4e2d, U+4e3b, U+4e45, U+4e4b, U+4e5f, U+4e73, U+4e7e, U+4e86, U+4e8b-4e8c, U+4e91, U+4e9b, U+4ea4, U+4ea6, U+4eab, U+4eba, U+4ec0, U+4eca-4ecb, U+4ecd, U+4ed6, U+4ed8, U+4ee3, U+4ee5, U+4ef6, U+4efb, U+4efd, U+4eff, U+4f0a, U+4f11, U+4f38, U+4f46, U+4f4d-4f4e, U+4f55, U+4f5c, U+4f75, U+4f7f, U+4f86, U+4f8b, U+4f9b, U+4f9d, U+4fbf, U+4fd7, U+4fdd, U+4fe1, U+500b, U+5011, U+5019, U+503c, U+5047, U+504f, U+505a, U+505c, U+5085, U+5099, U+50b3, U+50b7, U+50c5, U+50cf, U+50f9, U+5100, U+5118, U+5148-5149, U+514d, U+5165, U+5167-5169, U+516b-516d, U+5176-5177, U+518d, U+51cc, U+51e1, U+51f1, U+51fa, U+5206-5207, U+520a, U+5217, U+521d, U+5224-5225, U+5229, U+5230, U+5236, U+523b, U+5247, U+524d, U+525b, U+526a, U+5283, U+529b, U+52a0, U+52a9, U+52ad, U+52c9, U+52d5, U+52d9, U+52e2, U+5305, U+5316-5317, U+5340, U+5348, U+5354, U+5357, U+5370, U+5373, U+5378, U+539f, U+53bb, U+53c3, U+53ca, U+53cd, U+53d6-53d7, U+53e3, U+53e6, U+53ea, U+53ef-53f0, U+5404, U+5408, U+540c-540d, U+5411, U+5426-5427, U+542b, U+5438-5439, U+5448, U+544a, U+5468, U+5473, U+547c, U+548c, U+54c1, U+54e1, U+54ea, U+5546, U+554f, U+555f, U+559c, U+55ac, U+55ae, U+55ce, U+5668, U+56db, U+56de, U+56e0, U+56fa, U+570d, U+5716, U+5728, U+5730, U+5740, U+5747, U+578b, U+57ce, U+57f7, U+57fa, U+5831, U+5834, U+586b, U+5883, U+589e, U+58d3, U+5916, U+591a, U+591c, U+5927, U+5929-592a, U+594f, U+5957, U+597d, U+5982, U+599d, U+59a5, U+59cb, U+59ff, U+5a77, U+5b50, U+5b57-5b58, U+5b78, U+5b83, U+5b89, U+5b8c, U+5b98, U+5b9a, U+5b9c, U+5ba2-5ba4, U+5bb6, U+5bb9, U+5be1, U+5be6-5be7, U+5be9, U+5beb, U+5c01, U+5c07-5c08, U+5c0b, U+5c0d-5c0f, U+5c11, U+5c1a, U+5c31, U+5c3e, U+5c40, U+5c45, U+5c51, U+5c6c, U+5c71, U+5de5, U+5dee, U+5df1-5df2, U+5dfe, U+5e02-5e03, U+5e0c, U+5e36, U+5e38, U+5e6b, U+5e73, U+5e7e, U+5e8f, U+5e97, U+5ea6-5ea7, U+5efa, U+5f0f, U+5f15, U+5f35, U+5f37, U+5f62, U+5f69, U+5f71, U+5f80, U+5f85, U+5f88, U+5f8b-5f8c, U+5f91, U+5f97, U+5f9e, U+5faa, U+5fb7, U+5fc3, U+5fc5, U+5fcd, U+5fd9, U+5feb, U+5ff5, U+5ffd, U+600e, U+6025, U+6027, U+606f, U+6089, U+60a8, U+60c5, U+60f3, U+610f, U+611f, U+6162-6163, U+616e, U+6191, U+61c9, U+6210-6211, U+6216, U+6234, U+623f-6240, U+624b, U+6253, U+627e, U+628a, U+6293, U+62ec, U+62ff, U+6301, U+6307, U+6309, U+6311, U+634f, U+6392, U+63a1-63a2, U+63a5, U+63a8, U+63c9, U+63cf-63d0, U+63db, U+63ed, U+640d, U+6414, U+641c, U+642d, U+6469, U+6490, U+64ad, U+64b0, U+64c7, U+64cd, U+64da, U+64fa, U+64fe, U+652f, U+6536, U+6539, U+653e, U+6548, U+654f, U+6559, U+6574, U+6577-6578, U+6587, U+6599, U+65b0, U+65b7, U+65b9, U+65bc, U+65e2, U+65e5, U+ff0b;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/optimized/noto-sans-tc-subset-0-0-26adb0b48260.woff2) format('woff2');
  unicode-range: U+20-21, U+23, U+25-26, U+28-29, U+2b-3b, U+3f-5a, U+61-7a, U+b7, U+2013-2014, U+3001-3002, U+300c-300d, U+4e00, U+4e09-4e0b, U+4e0d, U+4e26, U+4e2d, U+4e3b, U+4e45, U+4e4b, U+4e5f, U+4e73, U+4e7e, U+4e86, U+4e8b-4e8c, U+4e91, U+4e9b, U+4ea4, U+4ea6, U+4eab, U+4eba, U+4ec0, U+4eca-4ecb, U+4ecd, U+4ed6, U+4ed8, U+4ee3, U+4ee5, U+4ef6, U+4efb, U+4efd, U+4eff, U+4f0a, U+4f11, U+4f38, U+4f46, U+4f4d-4f4e, U+4f55, U+4f5c, U+4f75, U+4f7f, U+4f86, U+4f8b, U+4f9b, U+4f9d, U+4fbf, U+4fd7, U+4fdd, U+4fe1, U+500b, U+5011, U+5019, U+503c, U+5047, U+504f, U+505a, U+505c, U+5085, U+5099, U+50b3, U+50b7, U+50c5, U+50cf, U+50f9, U+5100, U+5118, U+5148-5149, U+514d, U+5165, U+5167-5169, U+516b-516d, U+5176-5177, U+518d, U+51cc, U+51e1, U+51f1, U+51fa, U+5206-5207, U+520a, U+5217, U+521d, U+5224-5225, U+5229, U+5230, U+5236, U+523b, U+5247, U+524d, U+525b, U+526a, U+5283, U+529b, U+52a0, U+52a9, U+52ad, U+52c9, U+52d5, U+52d9, U+52e2, U+5305, U+5316-5317, U+5340, U+5348, U+5354, U+5357, U+5370, U+5373, U+5378, U+539f, U+53bb, U+53c3, U+53ca, U+53cd, U+53d6-53d7, U+53e3, U+53e6, U+53ea, U+53ef-53f0, U+5404, U+5408, U+540c-540d, U+5411, U+5426-5427, U+542b, U+5438-5439, U+5448, U+544a, U+5468, U+5473, U+547c, U+548c, U+54c1, U+54e1, U+54ea, U+5546, U+554f, U+555f, U+559c, U+55ac, U+55ae, U+55ce, U+5668, U+56db, U+56de, U+56e0, U+56fa, U+570d, U+5716, U+5728, U+5730, U+5740, U+5747, U+578b, U+57ce, U+57f7, U+57fa, U+5831, U+5834, U+586b, U+5883, U+589e, U+58d3, U+5916, U+591a, U+591c, U+5927, U+5929-592a, U+594f, U+5957, U+597d, U+5982, U+599d, U+59a5, U+59cb, U+59ff, U+5a77, U+5b50, U+5b57-5b58, U+5b78, U+5b83, U+5b89, U+5b8c, U+5b98, U+5b9a, U+5b9c, U+5ba2-5ba4, U+5bb6, U+5bb9, U+5be1, U+5be6-5be7, U+5be9, U+5beb, U+5c01, U+5c07-5c08, U+5c0b, U+5c0d-5c0f, U+5c11, U+5c1a, U+5c31, U+5c3e, U+5c40, U+5c45, U+5c51, U+5c6c, U+5c71, U+5de5, U+5dee, U+5df1-5df2, U+5dfe, U+5e02-5e03, U+5e0c, U+5e36, U+5e38, U+5e6b, U+5e73, U+5e7e, U+5e8f, U+5e97, U+5ea6-5ea7, U+5efa, U+5f0f, U+5f15, U+5f35, U+5f37, U+5f62, U+5f69, U+5f71, U+5f80, U+5f85, U+5f88, U+5f8b-5f8c, U+5f91, U+5f97, U+5f9e, U+5faa, U+5fb7, U+5fc3, U+5fc5, U+5fcd, U+5fd9, U+5feb, U+5ff5, U+5ffd, U+600e, U+6025, U+6027, U+606f, U+6089, U+60a8, U+60c5, U+60f3, U+610f, U+611f, U+6162-6163, U+616e, U+6191, U+61c9, U+6210-6211, U+6216, U+6234, U+623f-6240, U+624b, U+6253, U+627e, U+628a, U+6293, U+62ec, U+62ff, U+6301, U+6307, U+6309, U+6311, U+634f, U+6392, U+63a1-63a2, U+63a5, U+63a8, U+63c9, U+63cf-63d0, U+63db, U+63ed, U+640d, U+6414, U+641c, U+642d, U+6469, U+6490, U+64ad, U+64b0, U+64c7, U+64cd, U+64da, U+64fa, U+64fe, U+652f, U+6536, U+6539, U+653e, U+6548, U+654f, U+6559, U+6574, U+6577-6578, U+6587, U+6599, U+65b0, U+65b7, U+65b9, U+65bc, U+65e2, U+65e5, U+ff0b;
}

@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/optimized/noto-sans-tc-subset-1-0-2e9ba58c7d87.woff2) format('woff2');
  unicode-range: U+20-21, U+23, U+25-26, U+28-29, U+2b-3b, U+3f-5a, U+61-7a, U+b7, U+2013-2014, U+65e9, U+660e, U+6613, U+6620, U+662f, U+6642, U+665a, U+6668, U+666f, U+667a, U+6696, U+66a8, U+66ab, U+66f4, U+66f8, U+66fe-6700, U+6703, U+6709, U+670d, U+671b, U+671f, U+6728, U+672a, U+672c, U+6750, U+675f, U+677e, U+6797, U+679c, U+67d0, U+67d3-67d4, U+67e5, U+6838, U+683c, U+6848, U+689d, U+68b3, U+68d2, U+695a, U+696d, U+6982, U+69cb, U+6a19, U+6a21, U+6a23, U+6a5f, U+6a94, U+6b21, U+6b3e, U+6b61-6b62, U+6b64-6b65, U+6b8a, U+6bb5, U+6bcf, U+6bd4, U+6bdb, U+6c11, U+6c1b, U+6c23, U+6c34, U+6c42, U+6c7a, U+6c92, U+6c96, U+6cab, U+6cb9, U+6cbf, U+6cc1, U+6ccc, U+6cd5, U+6ce1-6ce2, U+6ce8, U+6d17, U+6d3b, U+6d41, U+6d74, U+6d88-6d89, U+6db2, U+6dcb, U+6de1, U+6de8, U+6df1, U+6df7, U+6e05, U+6e1b, U+6e90, U+6e96, U+6e9d, U+6eab, U+6eff, U+6f54, U+6fc3, U+700f, U+706b, U+70ba, U+70ca, U+7121, U+7167, U+719f, U+71b1, U+71d9, U+71df, U+71e5, U+71ed, U+7247-7248, U+724c, U+7269, U+7279, U+7368, U+7387, U+73ed, U+73fe, U+7406, U+74b0, U+74f6, U+751f, U+7522, U+7528, U+7531, U+754c, U+7559, U+7565, U+756b, U+7570, U+7576, U+7591, U+7642, U+767c-767d, U+7684, U+7686, U+76ae, U+76c8, U+76ee, U+76f4, U+76f8, U+7701, U+770b, U+77e5, U+77f3, U+7834, U+788c, U+78ba, U+790e, U+793a, U+7968, U+798f, U+79fb, U+7a0b, U+7a2e, U+7a31, U+7a7a, U+7a97, U+7acb, U+7ad9, U+7af9, U+7b26, U+7b2c, U+7b46, U+7b49, U+7b54, U+7b97, U+7ba1, U+7bb1, U+7bc0, U+7bc4, U+7c21, U+7ca7, U+7cbe, U+7cfb, U+7d00, U+7d04, U+7d0b, U+7d1a, U+7d22, U+7d30, U+7d39, U+7d50, U+7d61, U+7d66, U+7d71-7d72, U+7d93, U+7db2, U+7dda, U+7de9, U+7df4, U+7df9, U+7dfb, U+7e3d, U+7e6b, U+7e7c, U+7e8c, U+7f6e, U+7f72, U+7f8e, U+7fbd, U+7fcc, U+7fd2, U+8003, U+8005, U+800c, U+8010, U+8033, U+804a, U+8056, U+805e, U+806f, U+8072, U+808c, U+80a9, U+80cc, U+80fd, U+817f, U+819a, U+819c, U+81c2, U+81c9, U+81e8, U+81ea, U+81f3, U+8207, U+8212, U+822a, U+822c, U+8272, U+82b1, U+82b3, U+82b7, U+82e1, U+82e5, U+831c, U+83ef, U+843d, U+8457, U+84c1, U+84cb, U+8521, U+859b, U+85a6, U+85e5, U+8607, U+865f, U+881f, U+884c, U+885b, U+8863, U+8868, U+88ab, U+88dd, U+88e1, U+88fd, U+8981, U+8986, U+898b, U+898f, U+8996, U+89ba, U+89bd, U+89c0, U+89e3, U+89f8, U+8a02, U+8a08, U+8a0a, U+8a0e, U+8a13, U+8a18, U+8a2a, U+8a2d, U+8a31, U+8a34, U+8a5e, U+8a62, U+8a71-8a73, U+8a8d, U+8aaa, U+8abf, U+8ac7, U+8acb, U+8ad6, U+8aee, U+8b49, U+8b58, U+8b70, U+8b77, U+8b80, U+8b8a, U+8b93, U+8c61, U+8cb7, U+8cbb-8cbc, U+8cc7, U+8cea, U+8cfc, U+8d70, U+8d77, U+8d8a, U+8d95, U+8ddd, U+8ddf, U+8def, U+8df3, U+8eab, U+8eba, U+8eca, U+8f03, U+8f09, U+8f15, U+8f2f, U+8fa6, U+8fa8, U+8fce, U+8fd1, U+8fd4, U+8ff0, U+8ffd, U+900f-9010, U+9014, U+9019-901a, U+9020, U+9023, U+9031-9032, U+9047, U+904e, U+9053-9054, U+9069, U+906e, U+9075, U+9078, U+907a, U+907f, U+9084, U+90a3, U+90e8, U+ff0b;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/optimized/noto-sans-tc-subset-1-0-2e9ba58c7d87.woff2) format('woff2');
  unicode-range: U+20-21, U+23, U+25-26, U+28-29, U+2b-3b, U+3f-5a, U+61-7a, U+b7, U+2013-2014, U+65e9, U+660e, U+6613, U+6620, U+662f, U+6642, U+665a, U+6668, U+666f, U+667a, U+6696, U+66a8, U+66ab, U+66f4, U+66f8, U+66fe-6700, U+6703, U+6709, U+670d, U+671b, U+671f, U+6728, U+672a, U+672c, U+6750, U+675f, U+677e, U+6797, U+679c, U+67d0, U+67d3-67d4, U+67e5, U+6838, U+683c, U+6848, U+689d, U+68b3, U+68d2, U+695a, U+696d, U+6982, U+69cb, U+6a19, U+6a21, U+6a23, U+6a5f, U+6a94, U+6b21, U+6b3e, U+6b61-6b62, U+6b64-6b65, U+6b8a, U+6bb5, U+6bcf, U+6bd4, U+6bdb, U+6c11, U+6c1b, U+6c23, U+6c34, U+6c42, U+6c7a, U+6c92, U+6c96, U+6cab, U+6cb9, U+6cbf, U+6cc1, U+6ccc, U+6cd5, U+6ce1-6ce2, U+6ce8, U+6d17, U+6d3b, U+6d41, U+6d74, U+6d88-6d89, U+6db2, U+6dcb, U+6de1, U+6de8, U+6df1, U+6df7, U+6e05, U+6e1b, U+6e90, U+6e96, U+6e9d, U+6eab, U+6eff, U+6f54, U+6fc3, U+700f, U+706b, U+70ba, U+70ca, U+7121, U+7167, U+719f, U+71b1, U+71d9, U+71df, U+71e5, U+71ed, U+7247-7248, U+724c, U+7269, U+7279, U+7368, U+7387, U+73ed, U+73fe, U+7406, U+74b0, U+74f6, U+751f, U+7522, U+7528, U+7531, U+754c, U+7559, U+7565, U+756b, U+7570, U+7576, U+7591, U+7642, U+767c-767d, U+7684, U+7686, U+76ae, U+76c8, U+76ee, U+76f4, U+76f8, U+7701, U+770b, U+77e5, U+77f3, U+7834, U+788c, U+78ba, U+790e, U+793a, U+7968, U+798f, U+79fb, U+7a0b, U+7a2e, U+7a31, U+7a7a, U+7a97, U+7acb, U+7ad9, U+7af9, U+7b26, U+7b2c, U+7b46, U+7b49, U+7b54, U+7b97, U+7ba1, U+7bb1, U+7bc0, U+7bc4, U+7c21, U+7ca7, U+7cbe, U+7cfb, U+7d00, U+7d04, U+7d0b, U+7d1a, U+7d22, U+7d30, U+7d39, U+7d50, U+7d61, U+7d66, U+7d71-7d72, U+7d93, U+7db2, U+7dda, U+7de9, U+7df4, U+7df9, U+7dfb, U+7e3d, U+7e6b, U+7e7c, U+7e8c, U+7f6e, U+7f72, U+7f8e, U+7fbd, U+7fcc, U+7fd2, U+8003, U+8005, U+800c, U+8010, U+8033, U+804a, U+8056, U+805e, U+806f, U+8072, U+808c, U+80a9, U+80cc, U+80fd, U+817f, U+819a, U+819c, U+81c2, U+81c9, U+81e8, U+81ea, U+81f3, U+8207, U+8212, U+822a, U+822c, U+8272, U+82b1, U+82b3, U+82b7, U+82e1, U+82e5, U+831c, U+83ef, U+843d, U+8457, U+84c1, U+84cb, U+8521, U+859b, U+85a6, U+85e5, U+8607, U+865f, U+881f, U+884c, U+885b, U+8863, U+8868, U+88ab, U+88dd, U+88e1, U+88fd, U+8981, U+8986, U+898b, U+898f, U+8996, U+89ba, U+89bd, U+89c0, U+89e3, U+89f8, U+8a02, U+8a08, U+8a0a, U+8a0e, U+8a13, U+8a18, U+8a2a, U+8a2d, U+8a31, U+8a34, U+8a5e, U+8a62, U+8a71-8a73, U+8a8d, U+8aaa, U+8abf, U+8ac7, U+8acb, U+8ad6, U+8aee, U+8b49, U+8b58, U+8b70, U+8b77, U+8b80, U+8b8a, U+8b93, U+8c61, U+8cb7, U+8cbb-8cbc, U+8cc7, U+8cea, U+8cfc, U+8d70, U+8d77, U+8d8a, U+8d95, U+8ddd, U+8ddf, U+8def, U+8df3, U+8eab, U+8eba, U+8eca, U+8f03, U+8f09, U+8f15, U+8f2f, U+8fa6, U+8fa8, U+8fce, U+8fd1, U+8fd4, U+8ff0, U+8ffd, U+900f-9010, U+9014, U+9019-901a, U+9020, U+9023, U+9031-9032, U+9047, U+904e, U+9053-9054, U+9069, U+906e, U+9075, U+9078, U+907a, U+907f, U+9084, U+90a3, U+90e8, U+ff0b;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/optimized/noto-sans-tc-subset-1-0-2e9ba58c7d87.woff2) format('woff2');
  unicode-range: U+20-21, U+23, U+25-26, U+28-29, U+2b-3b, U+3f-5a, U+61-7a, U+b7, U+2013-2014, U+65e9, U+660e, U+6613, U+6620, U+662f, U+6642, U+665a, U+6668, U+666f, U+667a, U+6696, U+66a8, U+66ab, U+66f4, U+66f8, U+66fe-6700, U+6703, U+6709, U+670d, U+671b, U+671f, U+6728, U+672a, U+672c, U+6750, U+675f, U+677e, U+6797, U+679c, U+67d0, U+67d3-67d4, U+67e5, U+6838, U+683c, U+6848, U+689d, U+68b3, U+68d2, U+695a, U+696d, U+6982, U+69cb, U+6a19, U+6a21, U+6a23, U+6a5f, U+6a94, U+6b21, U+6b3e, U+6b61-6b62, U+6b64-6b65, U+6b8a, U+6bb5, U+6bcf, U+6bd4, U+6bdb, U+6c11, U+6c1b, U+6c23, U+6c34, U+6c42, U+6c7a, U+6c92, U+6c96, U+6cab, U+6cb9, U+6cbf, U+6cc1, U+6ccc, U+6cd5, U+6ce1-6ce2, U+6ce8, U+6d17, U+6d3b, U+6d41, U+6d74, U+6d88-6d89, U+6db2, U+6dcb, U+6de1, U+6de8, U+6df1, U+6df7, U+6e05, U+6e1b, U+6e90, U+6e96, U+6e9d, U+6eab, U+6eff, U+6f54, U+6fc3, U+700f, U+706b, U+70ba, U+70ca, U+7121, U+7167, U+719f, U+71b1, U+71d9, U+71df, U+71e5, U+71ed, U+7247-7248, U+724c, U+7269, U+7279, U+7368, U+7387, U+73ed, U+73fe, U+7406, U+74b0, U+74f6, U+751f, U+7522, U+7528, U+7531, U+754c, U+7559, U+7565, U+756b, U+7570, U+7576, U+7591, U+7642, U+767c-767d, U+7684, U+7686, U+76ae, U+76c8, U+76ee, U+76f4, U+76f8, U+7701, U+770b, U+77e5, U+77f3, U+7834, U+788c, U+78ba, U+790e, U+793a, U+7968, U+798f, U+79fb, U+7a0b, U+7a2e, U+7a31, U+7a7a, U+7a97, U+7acb, U+7ad9, U+7af9, U+7b26, U+7b2c, U+7b46, U+7b49, U+7b54, U+7b97, U+7ba1, U+7bb1, U+7bc0, U+7bc4, U+7c21, U+7ca7, U+7cbe, U+7cfb, U+7d00, U+7d04, U+7d0b, U+7d1a, U+7d22, U+7d30, U+7d39, U+7d50, U+7d61, U+7d66, U+7d71-7d72, U+7d93, U+7db2, U+7dda, U+7de9, U+7df4, U+7df9, U+7dfb, U+7e3d, U+7e6b, U+7e7c, U+7e8c, U+7f6e, U+7f72, U+7f8e, U+7fbd, U+7fcc, U+7fd2, U+8003, U+8005, U+800c, U+8010, U+8033, U+804a, U+8056, U+805e, U+806f, U+8072, U+808c, U+80a9, U+80cc, U+80fd, U+817f, U+819a, U+819c, U+81c2, U+81c9, U+81e8, U+81ea, U+81f3, U+8207, U+8212, U+822a, U+822c, U+8272, U+82b1, U+82b3, U+82b7, U+82e1, U+82e5, U+831c, U+83ef, U+843d, U+8457, U+84c1, U+84cb, U+8521, U+859b, U+85a6, U+85e5, U+8607, U+865f, U+881f, U+884c, U+885b, U+8863, U+8868, U+88ab, U+88dd, U+88e1, U+88fd, U+8981, U+8986, U+898b, U+898f, U+8996, U+89ba, U+89bd, U+89c0, U+89e3, U+89f8, U+8a02, U+8a08, U+8a0a, U+8a0e, U+8a13, U+8a18, U+8a2a, U+8a2d, U+8a31, U+8a34, U+8a5e, U+8a62, U+8a71-8a73, U+8a8d, U+8aaa, U+8abf, U+8ac7, U+8acb, U+8ad6, U+8aee, U+8b49, U+8b58, U+8b70, U+8b77, U+8b80, U+8b8a, U+8b93, U+8c61, U+8cb7, U+8cbb-8cbc, U+8cc7, U+8cea, U+8cfc, U+8d70, U+8d77, U+8d8a, U+8d95, U+8ddd, U+8ddf, U+8def, U+8df3, U+8eab, U+8eba, U+8eca, U+8f03, U+8f09, U+8f15, U+8f2f, U+8fa6, U+8fa8, U+8fce, U+8fd1, U+8fd4, U+8ff0, U+8ffd, U+900f-9010, U+9014, U+9019-901a, U+9020, U+9023, U+9031-9032, U+9047, U+904e, U+9053-9054, U+9069, U+906e, U+9075, U+9078, U+907a, U+907f, U+9084, U+90a3, U+90e8, U+ff0b;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/optimized/noto-sans-tc-subset-1-0-2e9ba58c7d87.woff2) format('woff2');
  unicode-range: U+20-21, U+23, U+25-26, U+28-29, U+2b-3b, U+3f-5a, U+61-7a, U+b7, U+2013-2014, U+65e9, U+660e, U+6613, U+6620, U+662f, U+6642, U+665a, U+6668, U+666f, U+667a, U+6696, U+66a8, U+66ab, U+66f4, U+66f8, U+66fe-6700, U+6703, U+6709, U+670d, U+671b, U+671f, U+6728, U+672a, U+672c, U+6750, U+675f, U+677e, U+6797, U+679c, U+67d0, U+67d3-67d4, U+67e5, U+6838, U+683c, U+6848, U+689d, U+68b3, U+68d2, U+695a, U+696d, U+6982, U+69cb, U+6a19, U+6a21, U+6a23, U+6a5f, U+6a94, U+6b21, U+6b3e, U+6b61-6b62, U+6b64-6b65, U+6b8a, U+6bb5, U+6bcf, U+6bd4, U+6bdb, U+6c11, U+6c1b, U+6c23, U+6c34, U+6c42, U+6c7a, U+6c92, U+6c96, U+6cab, U+6cb9, U+6cbf, U+6cc1, U+6ccc, U+6cd5, U+6ce1-6ce2, U+6ce8, U+6d17, U+6d3b, U+6d41, U+6d74, U+6d88-6d89, U+6db2, U+6dcb, U+6de1, U+6de8, U+6df1, U+6df7, U+6e05, U+6e1b, U+6e90, U+6e96, U+6e9d, U+6eab, U+6eff, U+6f54, U+6fc3, U+700f, U+706b, U+70ba, U+70ca, U+7121, U+7167, U+719f, U+71b1, U+71d9, U+71df, U+71e5, U+71ed, U+7247-7248, U+724c, U+7269, U+7279, U+7368, U+7387, U+73ed, U+73fe, U+7406, U+74b0, U+74f6, U+751f, U+7522, U+7528, U+7531, U+754c, U+7559, U+7565, U+756b, U+7570, U+7576, U+7591, U+7642, U+767c-767d, U+7684, U+7686, U+76ae, U+76c8, U+76ee, U+76f4, U+76f8, U+7701, U+770b, U+77e5, U+77f3, U+7834, U+788c, U+78ba, U+790e, U+793a, U+7968, U+798f, U+79fb, U+7a0b, U+7a2e, U+7a31, U+7a7a, U+7a97, U+7acb, U+7ad9, U+7af9, U+7b26, U+7b2c, U+7b46, U+7b49, U+7b54, U+7b97, U+7ba1, U+7bb1, U+7bc0, U+7bc4, U+7c21, U+7ca7, U+7cbe, U+7cfb, U+7d00, U+7d04, U+7d0b, U+7d1a, U+7d22, U+7d30, U+7d39, U+7d50, U+7d61, U+7d66, U+7d71-7d72, U+7d93, U+7db2, U+7dda, U+7de9, U+7df4, U+7df9, U+7dfb, U+7e3d, U+7e6b, U+7e7c, U+7e8c, U+7f6e, U+7f72, U+7f8e, U+7fbd, U+7fcc, U+7fd2, U+8003, U+8005, U+800c, U+8010, U+8033, U+804a, U+8056, U+805e, U+806f, U+8072, U+808c, U+80a9, U+80cc, U+80fd, U+817f, U+819a, U+819c, U+81c2, U+81c9, U+81e8, U+81ea, U+81f3, U+8207, U+8212, U+822a, U+822c, U+8272, U+82b1, U+82b3, U+82b7, U+82e1, U+82e5, U+831c, U+83ef, U+843d, U+8457, U+84c1, U+84cb, U+8521, U+859b, U+85a6, U+85e5, U+8607, U+865f, U+881f, U+884c, U+885b, U+8863, U+8868, U+88ab, U+88dd, U+88e1, U+88fd, U+8981, U+8986, U+898b, U+898f, U+8996, U+89ba, U+89bd, U+89c0, U+89e3, U+89f8, U+8a02, U+8a08, U+8a0a, U+8a0e, U+8a13, U+8a18, U+8a2a, U+8a2d, U+8a31, U+8a34, U+8a5e, U+8a62, U+8a71-8a73, U+8a8d, U+8aaa, U+8abf, U+8ac7, U+8acb, U+8ad6, U+8aee, U+8b49, U+8b58, U+8b70, U+8b77, U+8b80, U+8b8a, U+8b93, U+8c61, U+8cb7, U+8cbb-8cbc, U+8cc7, U+8cea, U+8cfc, U+8d70, U+8d77, U+8d8a, U+8d95, U+8ddd, U+8ddf, U+8def, U+8df3, U+8eab, U+8eba, U+8eca, U+8f03, U+8f09, U+8f15, U+8f2f, U+8fa6, U+8fa8, U+8fce, U+8fd1, U+8fd4, U+8ff0, U+8ffd, U+900f-9010, U+9014, U+9019-901a, U+9020, U+9023, U+9031-9032, U+9047, U+904e, U+9053-9054, U+9069, U+906e, U+9075, U+9078, U+907a, U+907f, U+9084, U+90a3, U+90e8, U+ff0b;
}

@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/optimized/noto-sans-tc-subset-2-0-3c4110d9a7ab.woff2) format('woff2');
  unicode-range: U+20-21, U+23, U+25-26, U+28-29, U+2b-3b, U+3f-5a, U+61-7a, U+b7, U+2013-2014, U+90fd, U+914d, U+9192, U+91cd, U+91cf-91d0, U+9215, U+9234, U+9304, U+93e1, U+9577, U+9580, U+9589, U+958b, U+9593, U+95b1, U+95dc, U+9650, U+9664, U+966a, U+9694, U+969b, U+96a8, U+96aa, U+96c6, U+96d9, U+96e2-96e3, U+96fb, U+9700, U+975c, U+9760, U+9762, U+97f3, U+97ff, U+9801, U+9805-9806, U+9808, U+9810, U+982d, U+9838, U+983b, U+984c-984d, U+984f, U+9858, U+9867, U+986f, U+98a8, U+98df, U+98fe, U+990a, U+9928, U+9996, U+9999, U+99a8, U+9a57, U+9a5f, U+9ad4, U+9ad8, U+9aee, U+9b06, U+9eb5, U+9ebc, U+9ec3, U+9ede, U+ff08-ff09, U+ff0b-ff0c, U+ff0f, U+ff1a-ff1b, U+ff1f, U+ff5c;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/optimized/noto-sans-tc-subset-2-0-3c4110d9a7ab.woff2) format('woff2');
  unicode-range: U+20-21, U+23, U+25-26, U+28-29, U+2b-3b, U+3f-5a, U+61-7a, U+b7, U+2013-2014, U+90fd, U+914d, U+9192, U+91cd, U+91cf-91d0, U+9215, U+9234, U+9304, U+93e1, U+9577, U+9580, U+9589, U+958b, U+9593, U+95b1, U+95dc, U+9650, U+9664, U+966a, U+9694, U+969b, U+96a8, U+96aa, U+96c6, U+96d9, U+96e2-96e3, U+96fb, U+9700, U+975c, U+9760, U+9762, U+97f3, U+97ff, U+9801, U+9805-9806, U+9808, U+9810, U+982d, U+9838, U+983b, U+984c-984d, U+984f, U+9858, U+9867, U+986f, U+98a8, U+98df, U+98fe, U+990a, U+9928, U+9996, U+9999, U+99a8, U+9a57, U+9a5f, U+9ad4, U+9ad8, U+9aee, U+9b06, U+9eb5, U+9ebc, U+9ec3, U+9ede, U+ff08-ff09, U+ff0b-ff0c, U+ff0f, U+ff1a-ff1b, U+ff1f, U+ff5c;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/optimized/noto-sans-tc-subset-2-0-3c4110d9a7ab.woff2) format('woff2');
  unicode-range: U+20-21, U+23, U+25-26, U+28-29, U+2b-3b, U+3f-5a, U+61-7a, U+b7, U+2013-2014, U+90fd, U+914d, U+9192, U+91cd, U+91cf-91d0, U+9215, U+9234, U+9304, U+93e1, U+9577, U+9580, U+9589, U+958b, U+9593, U+95b1, U+95dc, U+9650, U+9664, U+966a, U+9694, U+969b, U+96a8, U+96aa, U+96c6, U+96d9, U+96e2-96e3, U+96fb, U+9700, U+975c, U+9760, U+9762, U+97f3, U+97ff, U+9801, U+9805-9806, U+9808, U+9810, U+982d, U+9838, U+983b, U+984c-984d, U+984f, U+9858, U+9867, U+986f, U+98a8, U+98df, U+98fe, U+990a, U+9928, U+9996, U+9999, U+99a8, U+9a57, U+9a5f, U+9ad4, U+9ad8, U+9aee, U+9b06, U+9eb5, U+9ebc, U+9ec3, U+9ede, U+ff08-ff09, U+ff0b-ff0c, U+ff0f, U+ff1a-ff1b, U+ff1f, U+ff5c;
}
@font-face {
  font-family: 'Noto Sans TC';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/optimized/noto-sans-tc-subset-2-0-3c4110d9a7ab.woff2) format('woff2');
  unicode-range: U+20-21, U+23, U+25-26, U+28-29, U+2b-3b, U+3f-5a, U+61-7a, U+b7, U+2013-2014, U+90fd, U+914d, U+9192, U+91cd, U+91cf-91d0, U+9215, U+9234, U+9304, U+93e1, U+9577, U+9580, U+9589, U+958b, U+9593, U+95b1, U+95dc, U+9650, U+9664, U+966a, U+9694, U+969b, U+96a8, U+96aa, U+96c6, U+96d9, U+96e2-96e3, U+96fb, U+9700, U+975c, U+9760, U+9762, U+97f3, U+97ff, U+9801, U+9805-9806, U+9808, U+9810, U+982d, U+9838, U+983b, U+984c-984d, U+984f, U+9858, U+9867, U+986f, U+98a8, U+98df, U+98fe, U+990a, U+9928, U+9996, U+9999, U+99a8, U+9a57, U+9a5f, U+9ad4, U+9ad8, U+9aee, U+9b06, U+9eb5, U+9ebc, U+9ec3, U+9ede, U+ff08-ff09, U+ff0b-ff0c, U+ff0f, U+ff1a-ff1b, U+ff1f, U+ff5c;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/assets/optimized/manrope-subset-0-0-8bd519e82960.woff2) format('woff2');
  unicode-range: U+20-21, U+23, U+25-26, U+28-29, U+2b-3b, U+3f-5a, U+61-7a, U+b7, U+2013-2014, U+ff0b;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/optimized/manrope-subset-0-0-8bd519e82960.woff2) format('woff2');
  unicode-range: U+20-21, U+23, U+25-26, U+28-29, U+2b-3b, U+3f-5a, U+61-7a, U+b7, U+2013-2014, U+ff0b;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/optimized/manrope-subset-0-0-8bd519e82960.woff2) format('woff2');
  unicode-range: U+20-21, U+23, U+25-26, U+28-29, U+2b-3b, U+3f-5a, U+61-7a, U+b7, U+2013-2014, U+ff0b;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/optimized/manrope-subset-0-0-8bd519e82960.woff2) format('woff2');
  unicode-range: U+20-21, U+23, U+25-26, U+28-29, U+2b-3b, U+3f-5a, U+61-7a, U+b7, U+2013-2014, U+ff0b;
}

/* Lvanti — quiet moments, considered details. */
:root{--ink:#183e35;--ink-deep:#102e27;--paper:#f8f7f2;--white:#fff;--muted:#586a60;--gold:#806b40;--line:#d2dbd0;--soft:#eaf0e8;--sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--serif:var(--sans);--latin:"Manrope",sans-serif;--ease:cubic-bezier(.22,.61,.36,1);--gutter:clamp(22px,4.5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.85;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{touch-action:manipulation}img{display:block;max-width:100%}svg{flex:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400;text-wrap:balance}h1,h2{line-height:1.5;letter-spacing:.035em}p{overflow-wrap:anywhere}::selection{color:var(--paper);background:var(--ink)}:focus-visible{outline:3px solid #97722f;outline-offset:5px}a,button,summary{scroll-margin-top:110px}[hidden]{display:none!important}.wrap{width:min(1280px,calc(100% - var(--gutter)*2));margin-inline:auto}.eyebrow{font-family:var(--latin);font-size:.8125rem;font-weight:600;letter-spacing:.15em;line-height:1.8;color:var(--gold);margin-bottom:22px}.soft{color:#6c7d6e}.fine{font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;z-index:100;left:20px;top:12px;transform:translateY(-160%);padding:12px 24px;background:var(--ink);color:#fff}.skip:focus{transform:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 26px;border:1px solid transparent;border-radius:2px;font-size:.9375rem;letter-spacing:.045em;line-height:1.6;transition:background .25s,color .25s,border-color .25s,transform .3s var(--ease)}.button-dark{background:var(--ink);color:#fff}.button-light{background:#f1eddf;color:var(--ink-deep)}.button-outline{background:transparent;border-color:#aab8a7;color:var(--ink)}.button-small{min-height:44px;padding:10px 20px;font-size:.875rem}.button-line,.button.button-line,.booking-inner .button-line{background:#06c755;color:#063b22;border-color:#06c755}.text-link{display:inline-block;min-height:34px;padding-block:4px;font-size:.9375rem;border-bottom:1px solid var(--gold);width:fit-content;transition:color .2s}.booking-actions{display:flex;flex-wrap:wrap;gap:12px}.booking-hint{font-size:.875rem!important;line-height:1.9;color:var(--muted);margin-top:16px!important}
/* Shared navigation stays familiar across every route. */
.site-header{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;width:min(1440px,calc(100% - var(--gutter)*2));margin:auto;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:19px;width:fit-content;flex:none}.brand-en{font-family:Georgia,"Times New Roman",serif;font-size:43px;letter-spacing:-.065em;line-height:1}.brand-spark{display:inline-block;font-size:13px;vertical-align:top;margin:5px 0 0 7px;letter-spacing:0;color:var(--gold)}.brand-cn{font-size:15px;letter-spacing:.08em;border-left:1px solid #183e3538;padding-left:19px}.desktop-nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:.875rem}.desktop-nav>a{position:relative;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.desktop-nav>a:after{content:"";position:absolute;bottom:4px;inset-inline:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav>a[aria-current]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:14px}.menu-toggle{display:none;background:none;border:1px solid var(--line);width:44px;height:44px;padding:12px}.menu-toggle span{display:block;width:18px;height:1px;background:var(--ink);margin:5px 0;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-nav{padding:12px var(--gutter) 30px;border-top:1px solid var(--line);background:var(--paper)}.mobile-nav>a{display:block;min-height:50px;padding:13px 0;border-bottom:1px solid var(--line)}.reading-progress{position:absolute;inset:auto 0 -1px;height:2px;pointer-events:none}.reading-progress span{display:block;height:100%;background:#937a48;transform:scaleX(0);transform-origin:left}.site-header.is-scrolled{box-shadow:0 5px 22px #0e2d2708}
/* Photography is framed with CSS; original assets remain unchanged. */
.photo-window{position:relative;overflow:hidden;background:#e1e7dc;isolation:isolate}.photo-window img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;transition:transform 1s var(--ease)}.photo-ear-care{background:#eeeae1}.photo-ear-care img{object-fit:contain;padding:8%}.photo-overlay{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#10251f2b,#10251f00 45%,#10251f91)}
/* The opening combines a typographic panel with warm, cinematic photography. */
.hero{display:grid;grid-template-columns:1fr 1fr;max-width:1800px;margin-inline:auto;background:var(--ink-deep);color:var(--paper);min-height:700px}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,5vw,84px) clamp(30px,5vw,82px);min-width:0}.hero .eyebrow{color:#c2b588;font-size:.75rem;letter-spacing:.19em;margin-bottom:32px}.hero-subtitle{font-size:.9375rem;letter-spacing:.08em;color:#d2dacd;margin-bottom:20px}.hero h1{font-size:clamp(3.1rem,5.4vw,5.5rem);font-weight:300;line-height:1.33;letter-spacing:.07em}.hero-line{display:block}.hero h1 .italic{font-weight:400;color:#d7d8b9}.hero-description{font-size:1rem;line-height:1.95;color:#c7d2c8;margin-top:30px}.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:52px;padding-top:23px;border-top:1px solid #d1dace33}.hero-bottom>span{font:500 .75rem/1.8 var(--latin);letter-spacing:.1em;color:#bccbbf;max-width:180px}.scroll-cue{font-size:.875rem;display:flex;align-items:center;gap:15px;min-height:44px;white-space:nowrap}.scroll-line{display:block;width:28px;height:1px;background:#cabb88}.hero-visual{position:relative;min-height:100%;isolation:isolate;overflow:hidden}.hero-scene{position:absolute;inset:0}.hero-scene img{object-position:68% center}.hero-visual-meta{position:absolute;top:34px;left:34px;right:34px;display:flex;justify-content:space-between;gap:20px;font-size:.8125rem;letter-spacing:.12em;color:#fff;text-shadow:0 1px 12px #102e2780}.hero-visual-meta>span:first-child{writing-mode:vertical-rl;font-size:1rem;letter-spacing:.4em}.photo-hero-title{position:absolute;left:clamp(30px,4vw,64px);bottom:120px;right:24px;color:#fff}.photo-hero-title>span{display:block;font-family:Georgia,serif;font-size:clamp(3.2rem,5.5vw,5.7rem);font-weight:400;line-height:1.03;letter-spacing:-.035em;text-shadow:0 2px 25px #11241c66}.photo-hero-title em{font-weight:400}.photo-hero-title p{margin-top:23px;font-size:.875rem;letter-spacing:.18em}.hero-image-footer{position:absolute;bottom:30px;left:34px;right:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff}.hero-image-footer>span{font:.75rem/1.8 var(--latin);letter-spacing:.14em}.hero-emblem{width:55px;height:55px;object-fit:contain;opacity:.85}.info-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:18px 48px;padding:24px var(--gutter);border-bottom:1px solid var(--line);background:var(--paper)}.info-strip>div,.info-strip>a{display:flex;align-items:center;gap:12px;font-size:.875rem;color:#53685a}.info-strip svg{width:18px;height:18px;color:var(--gold)}
/* Editorial rhythm: calm whitespace, alternating scales, visible service links. */
.intro-section{padding-block:clamp(75px,9vw,140px)}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(45px,8vw,130px)}.intro-grid h2{font-size:clamp(2rem,3.3vw,3.5rem);font-weight:300;line-height:1.65;letter-spacing:.065em}.intro-copy{max-width:530px;padding-top:9px}.intro-copy .lead{font-size:1.1875rem;color:var(--ink);margin-bottom:20px}.intro-copy p{color:var(--muted);line-height:2.05;margin-bottom:16px}.intro-copy .text-link{margin-top:15px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:54px}.section-heading h2{font-size:clamp(2rem,3.3vw,3.3rem);font-weight:300;line-height:1.55}.section-heading>p{color:var(--muted);font-size:1rem;line-height:1.9}.services-section{background:#edf0e8;padding-block:clamp(70px,8vw,125px) 75px}.photo-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:66px 60px;align-items:start}.service-card{display:block;min-width:0}.service-card:nth-child(even){margin-top:85px}.service-card-image{position:relative;overflow:hidden}.service-card-image .photo-window{aspect-ratio:1.45}.service-card:nth-child(3n) .photo-window{aspect-ratio:1.16}.service-card-number{position:absolute;top:19px;left:20px;display:grid;place-items:center;width:42px;height:42px;border:1px solid #fff9;border-radius:50%;background:#163a30d9;color:#fff;font:.8125rem/1 var(--latin)}.service-card-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:15px;padding:24px 0 18px;border-bottom:1px solid #bac9b9}.service-en{display:block;font:.75rem/1.8 var(--latin);letter-spacing:.12em;color:#687863;grid-column:1/-1;margin-bottom:8px}.service-card h3{font-size:clamp(1.3rem,2.1vw,1.85rem);line-height:1.6;letter-spacing:.04em;grid-column:1}.service-card p{font-size:1rem;color:var(--muted);line-height:1.85;margin-top:12px;grid-column:1}.card-explore{grid-column:2;grid-row:2/4;align-self:center;display:flex;align-items:center;gap:13px;font-size:.875rem}.card-explore>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #a8b6a4;border-radius:50%;font-size:1.25rem;line-height:1;transition:background .3s,color .3s,transform .5s}.services-note{font-size:.875rem;color:var(--muted);margin-top:55px;padding-top:24px;border-top:1px solid #becabb}.pause-section{display:grid;grid-template-columns:1.06fr 1fr;background:var(--ink-deep);color:var(--paper)}.pause-photograph{position:relative;min-height:660px;overflow:hidden}.pause-water{position:absolute;inset:0}.water-shade{position:absolute;inset:0;background:#102e274a}.water-words{position:absolute;top:70px;left:var(--gutter);font:italic clamp(3.5rem,6vw,6.2rem)/1.13 Georgia,serif;letter-spacing:-.04em;color:#fff;text-shadow:0 1px 18px #0f302742}.water-caption{position:absolute;bottom:40px;left:var(--gutter);font-size:.875rem;letter-spacing:.14em;color:#fff}.pause-copy{padding:clamp(45px,6vw,96px);display:flex;flex-direction:column;justify-content:center}.pause-copy h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.6;font-weight:300}.pause-copy>p:not(.eyebrow){color:#c9d5c9;line-height:2.05;margin-top:25px}.pause-copy .eyebrow{color:#c7b685}.hours-display{margin-top:40px;padding-top:27px;border-top:1px solid #cbd5c13f;display:flex;flex-direction:column}.hours-display>span{font:.75rem/1.8 var(--latin);letter-spacing:.19em;color:#d0c296}.hours-display strong{font:400 clamp(2rem,3.3vw,3.4rem)/1.7 var(--latin);letter-spacing:-.045em;white-space:nowrap}.hours-display i{font-style:normal;color:#b2c2b2;margin-inline:5px}.hours-display small{font-size:.875rem;color:#c9d5c9}.steps-section{padding-block:clamp(70px,8vw,120px)}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.steps-grid article{border-top:1px solid var(--line);padding-top:24px}.steps-grid article>span{font:400 2.7rem/1.3 var(--latin);letter-spacing:-.055em;color:#96a68d}.steps-grid h3{font-size:1.2rem;margin:23px 0 14px}.steps-grid p{font-size:1rem;line-height:2;color:var(--muted)}.home-faq{display:grid;grid-template-columns:.8fr 1.35fr;gap:80px;padding-block:20px 110px}.faq-heading h2{font-size:clamp(2rem,3vw,3rem);font-weight:300;line-height:1.55;margin-bottom:30px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:22px;list-style:none;cursor:pointer;font-size:1rem;line-height:1.85}.faq-list summary::-webkit-details-marker{display:none}.faq-list details>p{padding:0 36px 26px 0;color:var(--muted);font-size:1rem;line-height:2}.plus{width:16px;height:16px;position:relative;flex:none}.plus:before,.plus:after{content:"";position:absolute;left:0;top:7px;width:16px;height:1px;background:var(--gold);transition:transform .3s}.plus:after{transform:rotate(90deg)}.faq-list details[open] .plus:after{transform:rotate(0)}.faq-list details[open] summary{color:var(--ink-deep)}.booking-banner{background:#dfe7d8}.booking-inner{padding-block:clamp(62px,7vw,105px);display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.booking-inner h2{font-size:clamp(2.1rem,3.7vw,3.5rem);font-weight:300;line-height:1.6}.booking-inner>div>p:not(.eyebrow){color:#4e624f;line-height:2}.booking-inner .booking-actions{margin-top:27px}.booking-inner .fine{margin-top:16px}.booking-inner .eyebrow{color:#6c603d}
/* Footer as a quiet brand signature. */
.site-footer{background:var(--ink-deep);color:#e2e8dd}.footer-top{display:grid;grid-template-columns:1.1fr 1fr .55fr;gap:45px;padding-block:66px 44px}.footer-brand .brand-cn{border-color:#d8dfd047}.footer-brand .brand-spark{color:#c8b581}.footer-top p{color:#bacabb;font-size:1rem;margin-top:22px}.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:1rem}.footer-contact a{min-height:32px}.footer-contact>span{color:#bacabb;margin-top:10px;font-size:.875rem}.footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-family:var(--latin);font-size:.9375rem}.footer-social a{padding:4px 0;min-height:32px}.footer-social .button-line{padding:4px 13px;border-radius:2px}.image-credit{font-size:.75rem;color:#bacabb;padding-top:10px;line-height:1.9}.image-credit a{text-decoration:underline;text-underline-offset:3px}.footer-wordmark{font:400 clamp(6rem,19vw,18rem)/1.14 Georgia,serif;letter-spacing:-.075em;color:#d9dfc8;display:flex;align-items:flex-start;padding-block:22px 16px;overflow:hidden}.footer-wordmark>span{font:400 clamp(1.5rem,4vw,3.4rem)/1 Georgia,serif;margin:3% 0 0 3%;letter-spacing:0;color:#bbaa7c}.footer-bottom{border-top:1px solid #c8d4bb38;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 25px;padding-block:25px;font-size:.8125rem;color:#b6c7b7}.footer-bottom>span:nth-child(2){font-family:var(--latin);letter-spacing:.1em}.mobile-booking{display:none}
/* Service introductions and supporting pages. */
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:11px;font-size:.875rem;color:var(--muted);padding-top:29px;margin-bottom:44px}.breadcrumb a{padding-block:4px}.detail-hero{background:#eaf0e7;padding-bottom:60px}.detail-hero-grid{display:grid;grid-template-columns:1fr 1.03fr;gap:clamp(35px,6vw,85px);align-items:center}.detail-head-copy{min-width:0}.detail-hero h1{font-size:clamp(2rem,3.6vw,3.65rem);font-weight:300;line-height:1.5;letter-spacing:.035em;overflow-wrap:anywhere}.detail-tagline{font-size:1.1875rem;line-height:1.85;color:#60735c;margin-top:20px}.detail-summary p{color:#4d6253;font-size:1rem;line-height:2;margin:22px 0 29px}.detail-photo .photo-window{aspect-ratio:1.2}.detail-photo{min-width:0}.related-section{padding-bottom:90px}.related-section .section-heading{margin-bottom:32px}.related-section h2{font-size:1.9rem}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.related-grid>a{display:block;min-width:0}.related-grid .photo-window{aspect-ratio:1.4}.related-copy{padding:22px 0;border-bottom:1px solid var(--line)}.related-copy .eyebrow{font-size:.75rem;margin-bottom:10px}.related-copy h3{font-size:1.4rem;line-height:1.7;margin-bottom:13px}.related-copy p{color:var(--muted);font-size:1rem;margin-bottom:20px}.simple-hero{padding-bottom:60px}.simple-hero h1{font-size:clamp(2.4rem,4.5vw,4.6rem);font-weight:300;line-height:1.55;letter-spacing:.045em}.simple-hero>p:last-child,.simple-hero-intro{font-size:1rem;color:var(--muted);margin-top:24px;line-height:2}.simple-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.faq-cover{aspect-ratio:1.8}.faq-page{display:grid;grid-template-columns:.8fr 1.4fr;gap:75px;padding-bottom:100px}.faq-page aside{background:var(--soft);height:fit-content;position:sticky;top:120px}.faq-aside-photo{aspect-ratio:1.5}.faq-aside-content{padding:30px}.faq-page aside h2{font-size:1.5rem;margin:12px 0}.faq-page aside p{font-size:1rem;line-height:2;color:var(--muted);margin-bottom:24px}.visit-grid{display:grid;grid-template-columns:1fr 1fr}.visit-panel{padding:45px;background:var(--soft);min-width:0}.visit-panel h2{font-size:2rem}.contact-list{margin:26px 0 0}.contact-list>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:17px;border-top:1px solid #c7d3c3;padding:21px 0;font-size:1rem}.contact-list dt{color:var(--muted)}.contact-list dd{margin:0;overflow-wrap:anywhere}.contact-list a{display:inline-block;min-height:34px}.contact-list .text-link{font-size:.875rem}.visit-atmosphere{position:relative;min-height:540px;overflow:hidden}.visit-scene{position:absolute;inset:0}.visit-atmosphere-copy{position:absolute;bottom:42px;left:38px;right:30px;color:#fff}.visit-atmosphere-copy img{width:65px;height:65px;object-fit:contain;margin-bottom:22px}.visit-atmosphere-copy>span{font-size:2rem;letter-spacing:.03em}.visit-atmosphere-copy p{font-size:1rem;margin-top:10px;letter-spacing:.06em}.map-section{padding-top:80px}.map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:27px}.map-heading h2{font-size:2rem;margin-bottom:13px}.map-heading .eyebrow{margin-bottom:12px}.map-heading p:not(.eyebrow){font-size:1rem;color:var(--muted)}.map-actions{display:flex;flex-wrap:wrap;gap:12px}.map-frame{border:1px solid var(--line);background:var(--soft);overflow:hidden}.map-frame iframe{display:block;width:100%;height:430px;border:0}.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:90px}.contact-channels h2{font-size:2rem;line-height:1.6;margin-bottom:22px}.contact-channels>div>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:2}.contact-channels .booking-actions{margin-top:26px}.line-id{display:block;font-size:.875rem;color:var(--muted);margin-top:14px}.social-cards{display:flex;flex-direction:column;gap:20px}.social-cards>a{padding:27px 30px;border:1px solid var(--line);transition:background .3s,border-color .3s}.social-cards span{font:.75rem/1.8 var(--latin);letter-spacing:.13em;color:var(--gold)}.social-cards strong{display:block;font-size:1.5rem;font-weight:400;margin-top:6px;overflow-wrap:anywhere}.social-cards p{font-size:1rem;color:var(--muted);margin-top:10px}.visit-note{border-top:1px solid var(--line);padding-block:36px 80px;display:grid;grid-template-columns:.7fr 1.3fr;gap:50px}.visit-note h2{font-size:1.5rem}.visit-note p{color:var(--muted);font-size:1rem;line-height:2}
/* Progressive enhancement keeps all content readable without JavaScript. */
.will-reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.will-reveal.is-visible{opacity:1;transform:none}.steps-grid article:nth-child(2){transition-delay:.08s}.steps-grid article:nth-child(3){transition-delay:.16s}@media(hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.button-dark:hover{background:#2c5646}.button-light:hover{background:#fff}.button-outline:hover{background:var(--soft);border-color:var(--ink)}.button-line:hover{background:#08b84f!important;border-color:#08b84f!important}.desktop-nav>a:hover:after{transform:scaleX(1)}.text-link:hover{color:var(--gold)}.service-card:hover .photo-window img,.related-grid>a:hover .photo-window img{transform:scale(1.035)}.service-card:hover .card-explore>span{background:var(--ink);color:#fff;transform:rotate(90deg)}.social-cards>a:hover{background:var(--soft);border-color:#a5b59f}.footer-contact a:hover,.footer-social a:hover{color:#d5c9a6}.footer-social .button-line:hover{color:#063b22}.faq-list summary:hover{color:#587b59}}
@media(prefers-reduced-motion:no-preference){.hero-line{animation:line-enter .95s var(--ease) both}.hero-line:nth-child(2){animation-delay:.1s}.hero-scene img{animation:photo-enter 1.4s var(--ease) both}@keyframes line-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes photo-enter{from{transform:scale(1.035)}to{transform:scale(1)}}}
@media(min-width:1700px){.hero-copy{padding-inline:88px}.hero{min-height:820px}}
@media(max-width:1150px){.header-inner{gap:22px}.desktop-nav{gap:18px}.brand-cn{display:none}.hero{min-height:650px}.hero-copy{padding:48px 35px}.hero h1{font-size:4.2rem}.hero-bottom{flex-wrap:wrap;margin-top:35px}.hero-bottom>span{max-width:none}.photo-service-grid{gap:48px 36px}.service-card-copy{display:block}.card-explore{margin-top:17px;justify-content:space-between}.service-card:nth-child(even){margin-top:65px}.intro-grid{gap:55px}.pause-copy{padding:52px 38px}.pause-photograph{min-height:620px}.booking-inner{gap:55px}.footer-top{gap:30px}.faq-page{gap:45px}.visit-panel{padding:34px}.contact-channels{gap:45px}.map-heading{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:900px){.header-inner{min-height:76px}.desktop-nav{display:none}.header-actions{margin-left:auto}.menu-toggle{display:block}.brand-cn{display:block;font-size:14px;padding-left:14px}.brand{gap:14px}.brand-en{font-size:38px}.hero{grid-template-columns:1fr 1fr;min-height:630px}.hero-copy{padding:40px 27px}.hero h1{font-size:clamp(2.5rem,5.8vw,3.8rem)}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:22px}.hero-description{font-size:1rem}.hero-buttons{gap:10px}.hero-buttons .button{padding-inline:18px}.hero-bottom>span{display:none}.photo-hero-title{left:28px;bottom:115px}.photo-hero-title>span{font-size:3.6rem}.hero-visual-meta{inset:26px 25px auto}.hero-image-footer{left:25px;right:25px;bottom:26px}.hero-image-footer>span{font-size:.75rem;letter-spacing:.05em;max-width:120px}.info-strip{gap:12px 25px}.intro-grid{gap:40px}.intro-grid h2{font-size:2.2rem}.home-faq{gap:40px;grid-template-columns:.75fr 1.2fr}.pause-copy{padding:45px 30px}.pause-copy h2{font-size:2rem}.hours-display strong{font-size:2.2rem}.pause-photograph{min-height:600px}.water-words{left:30px;font-size:4.5rem}.water-caption{left:30px;font-size:.8125rem}.steps-grid{gap:26px}.booking-inner{gap:40px}.footer-top{grid-template-columns:1fr 1fr}.footer-social{grid-column:1/-1;flex-direction:row;gap:25px}.detail-hero-grid{gap:32px}.detail-hero h1{font-size:2.2rem}.detail-photo .photo-window{aspect-ratio:.9}.detail-summary .button{padding-inline:18px}.simple-hero-grid{gap:35px}.faq-page{grid-template-columns:.75fr 1.25fr;gap:35px}.faq-aside-content{padding:23px}.visit-grid{grid-template-columns:1.05fr 1fr}.visit-panel{padding:28px}.contact-list>div{grid-template-columns:1fr;gap:6px}.visit-atmosphere{min-height:650px}.contact-channels{gap:32px}.contact-channels h2{font-size:1.8rem}.social-cards>a{padding:24px}.mobile-booking{display:grid;grid-template-columns:1fr 1fr 1.1fr;position:fixed;z-index:45;bottom:0;left:0;right:0;padding-bottom:env(safe-area-inset-bottom);background:var(--paper);box-shadow:0 -4px 24px #102e271a}.mobile-booking>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;font-size:.875rem;line-height:1.5}.mobile-booking>.button-online{background:var(--ink);color:#fff}.mobile-booking>.button-line{background:#06c755;color:#063b22}.mobile-booking svg{width:17px;height:17px}.site-footer{padding-bottom:calc(58px + env(safe-area-inset-bottom))}html{scroll-padding-top:96px}}
@media(max-width:640px){:root{--gutter:23px}.header-inner{min-height:72px;gap:12px}.brand{gap:0}.brand-en{font-size:35px}.brand-cn{display:none}.header-actions{gap:10px}.header-actions .button-small{padding:10px 14px;font-size:.8125rem}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:42px var(--gutter) 31px}.hero .eyebrow{margin-bottom:16px;letter-spacing:.15em}.hero-subtitle{font-size:.875rem;margin-bottom:18px}.hero h1{font-size:clamp(2.9rem,11vw,4rem);line-height:1.32;letter-spacing:.07em}.hero-description{margin-top:23px}.hero-description br:nth-child(2){display:none}.hero-buttons{margin-top:26px;gap:12px}.hero-buttons .button{padding-inline:25px;min-height:51px}.hero-bottom{margin-top:28px;padding-top:17px;justify-content:flex-end}.hero-visual{min-height:370px}.hero-scene img{object-position:68% 55%}.hero-visual-meta{top:24px;left:24px;right:24px}.photo-hero-title{left:25px;bottom:74px}.photo-hero-title>span{font-size:3.8rem}.photo-hero-title p{font-size:.8125rem;margin-top:17px}.hero-image-footer{left:25px;right:23px;bottom:20px}.hero-image-footer>span{max-width:none;font-size:.75rem;letter-spacing:.1em}.hero-emblem{width:42px;height:42px}.info-strip{justify-content:flex-start;align-items:flex-start;padding:22px var(--gutter);gap:12px}.info-strip>div,.info-strip>a{font-size:.875rem;flex-basis:100%;gap:12px}.intro-section{padding-block:65px}.intro-grid{grid-template-columns:1fr;gap:30px}.intro-grid h2{font-size:2.05rem;line-height:1.7}.intro-copy{padding-top:0}.intro-copy .lead{font-size:1.125rem}.section-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:33px}.section-heading h2{font-size:2.1rem}.section-heading>p br{display:none}.services-section{padding-block:62px 48px}.photo-service-grid{grid-template-columns:1fr;gap:35px}.service-card:nth-child(even){margin-top:0}.service-card-image .photo-window,.service-card:nth-child(3n) .photo-window{aspect-ratio:1.42}.service-card-number{top:15px;left:15px;width:37px;height:37px}.service-card-copy{padding:20px 0 18px}.service-card h3{font-size:1.5rem}.service-card p{margin-top:9px}.service-en{font-size:.75rem;margin-bottom:5px}.card-explore{margin-top:15px}.card-explore>span{width:34px;height:34px}.services-note{margin-top:31px;padding-top:20px;line-height:2}.pause-section{grid-template-columns:1fr}.pause-photograph{min-height:430px}.water-words{top:42px;left:var(--gutter);font-size:4.8rem}.water-caption{left:var(--gutter);bottom:27px}.pause-copy{padding:51px var(--gutter) 54px}.pause-copy h2{font-size:2.1rem}.hours-display{margin-top:31px;padding-top:22px}.hours-display strong{font-size:2.6rem}.steps-section{padding-block:65px}.steps-grid{grid-template-columns:1fr;gap:29px}.steps-grid article{display:grid;grid-template-columns:43px minmax(0,1fr);column-gap:19px;padding-top:23px}.steps-grid article>span{grid-row:1/3;font-size:2rem}.steps-grid h3{font-size:1.125rem;margin:1px 0 10px}.steps-grid p{grid-column:2}.home-faq{grid-template-columns:1fr;gap:32px;padding-block:0 62px}.faq-heading h2{font-size:2.1rem;margin-bottom:21px}.faq-list summary{padding-block:21px;gap:18px}.faq-list details>p{padding-right:18px;padding-bottom:24px}.booking-inner{grid-template-columns:1fr;gap:30px;padding-block:54px}.booking-inner h2{font-size:2.35rem}.booking-inner .eyebrow{margin-bottom:17px}.booking-inner .booking-actions{gap:11px}.booking-inner .button{padding-inline:19px}.footer-top{grid-template-columns:1fr;gap:30px;padding-block:46px 26px}.footer-brand .brand-en{font-size:43px}.footer-brand .brand-cn{display:block;font-size:15px;margin-left:20px;padding-left:20px}.footer-top p{margin-top:18px}.footer-contact{gap:5px}.footer-social{grid-column:auto;gap:23px}.image-credit{padding-top:0;font-size:.75rem}.footer-wordmark{font-size:25vw;padding-block:22px 17px}.footer-wordmark>span{font-size:6vw}.footer-bottom{justify-content:flex-start;font-size:.75rem;padding-block:20px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>a{margin-left:auto}.breadcrumb{padding-top:23px;margin-bottom:29px;font-size:.8125rem;gap:9px}.detail-hero{padding-bottom:32px}.detail-hero-grid{grid-template-columns:1fr;gap:31px}.detail-hero h1{font-size:2.35rem;line-height:1.5}.detail-head-copy .eyebrow{margin-bottom:15px}.detail-tagline{font-size:1.0625rem;margin-top:15px}.detail-summary p{margin:20px 0 25px}.detail-photo .photo-window{aspect-ratio:1.4}.related-section{padding-bottom:55px}.related-section .section-heading{gap:17px}.related-section h2{font-size:1.65rem}.related-grid{grid-template-columns:1fr;gap:29px}.related-grid>a{display:grid;grid-template-columns:105px minmax(0,1fr);gap:20px;align-items:start}.related-grid .photo-window{aspect-ratio:.85}.related-copy{padding:0 0 20px}.related-copy .eyebrow{font-size:.75rem;margin-bottom:5px;letter-spacing:.06em}.related-copy h3{font-size:1.2rem;margin-bottom:8px}.related-copy p{font-size:.9375rem;margin-bottom:13px}.related-copy .text-link{font-size:.875rem}.simple-hero{padding-bottom:37px}.simple-hero h1{font-size:2.4rem;line-height:1.55}.simple-hero-grid{grid-template-columns:1fr;gap:30px}.simple-hero-intro{margin-top:19px}.faq-cover{aspect-ratio:1.7}.faq-page{grid-template-columns:1fr;gap:33px;padding-bottom:60px}.faq-page aside{position:static;display:grid;grid-template-columns:.75fr 1.25fr;overflow:hidden}.faq-aside-photo{aspect-ratio:auto;min-height:100%}.faq-aside-content{padding:24px 19px}.faq-aside-content .eyebrow{font-size:.75rem;margin-bottom:13px;letter-spacing:.08em}.faq-page aside h2{font-size:1.2rem;margin:9px 0}.faq-page aside p{font-size:.9375rem;margin-bottom:17px}.faq-page aside .button{min-height:46px;font-size:.875rem;padding:10px 18px}.visit-grid{grid-template-columns:1fr}.visit-panel{padding:30px 25px}.visit-panel h2{font-size:1.75rem}.contact-list>div{grid-template-columns:72px minmax(0,1fr);gap:12px;font-size:.9375rem;padding-block:18px}.visit-atmosphere{min-height:360px}.visit-atmosphere-copy{left:26px;bottom:28px}.visit-atmosphere-copy img{width:50px;height:50px;margin-bottom:18px}.visit-atmosphere-copy>span{font-size:1.6rem}.map-section{padding-top:54px}.map-heading{margin-bottom:24px}.map-heading h2{font-size:1.85rem}.map-actions{gap:11px}.map-actions .button{padding-inline:17px;font-size:.875rem;min-height:48px}.map-frame iframe{height:340px}.contact-channels{grid-template-columns:1fr;gap:32px;padding-block:55px}.contact-channels h2{font-size:1.8rem}.contact-channels .button{padding-inline:19px}.social-cards{gap:14px}.social-cards>a{padding:24px}.visit-note{grid-template-columns:1fr;gap:19px;padding-block:28px 55px}.visit-note h2{font-size:1.35rem}.mobile-booking>a{font-size:.8125rem;gap:6px}.eyebrow{margin-bottom:19px}}
@media(max-width:360px){:root{--gutter:18px}.header-actions .button-small{padding-inline:11px}.hero-buttons .button{padding-inline:20px}.hero h1{font-size:2.8rem}.hours-display strong{font-size:2.25rem}.contact-list>div{grid-template-columns:1fr;gap:5px}.booking-inner .button{padding-inline:16px}.related-grid>a{grid-template-columns:90px minmax(0,1fr);gap:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}
@media(forced-colors:active){.button,.service-card,.reading-progress{border:1px solid ButtonText}.photo-overlay,.water-shade{display:none}}
@media(max-width:900px){html:not(.has-js) .site-header{position:relative}html:not(.has-js) .mobile-nav[hidden]{display:block!important}html:not(.has-js) .menu-toggle{display:none}}

/* A full-width final service balances the seven-item collection. */
@media(min-width:641px){.photo-service-grid>.service-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,80px);align-items:center;margin-top:0}.photo-service-grid>.service-card:last-child:nth-child(odd) .service-card-copy{display:block}.photo-service-grid>.service-card:last-child:nth-child(odd) .card-explore{margin-top:24px;justify-content:space-between}}

/* Shared service navigation and long-form service guides. */
.desktop-nav{align-items:center}
.service-dropdown{position:relative}
.service-dropdown>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:12px 0;min-height:44px;white-space:nowrap}
.service-dropdown>summary::-webkit-details-marker{display:none}
.service-dropdown.is-current>summary{color:var(--ink-deep);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:8px}
.nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease;margin-top:-4px}
.service-dropdown[open] .nav-chevron{transform:rotate(225deg);margin-top:3px}
.desktop-nav .service-submenu{position:absolute;top:calc(100% + 14px);left:-35px;width:340px;max-width:calc(100vw - 36px);padding:24px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 50px #173d3421}
.submenu-label{font-size:.875rem;color:var(--muted);margin-bottom:15px;letter-spacing:.025em}
.service-submenu ul{list-style:none;margin:0;padding:0}
.service-submenu li a{display:flex;align-items:baseline;gap:16px;padding:12px 10px;border:0;line-height:1.8;min-height:44px;font-size:1rem}
.service-submenu li a::after{display:none}
.service-submenu li a:hover,.service-submenu li a[aria-current="page"]{background:var(--soft)}
.submenu-number{font-size:.8125rem;color:#7e734f;flex-shrink:0}
.service-submenu .submenu-all{display:block;font-size:.875rem;border-top:1px solid var(--line);margin-top:12px;padding:16px 10px 0;text-decoration:underline;text-underline-offset:5px}
.desktop-nav .submenu-all:after{display:none}
.mobile-nav{max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain}
.mobile-nav .service-dropdown{border-bottom:1px solid var(--line)}
.mobile-nav .service-dropdown>summary{padding:15px 0;justify-content:space-between}
.mobile-nav .service-submenu{padding:10px 0 22px 8px}
.mobile-nav .submenu-label{font-size:.875rem}
.mobile-nav .service-submenu a{border-bottom:0}
.mobile-nav .submenu-all{margin-right:8px}
.guide-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px;padding-top:22px;padding-bottom:28px;font-size:.875rem;line-height:1.8;color:var(--muted);border-bottom:1px solid var(--line)}
.guide-meta a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.knowledge-overview{padding-block:48px 55px;display:grid;grid-template-columns:1.45fr 1fr;gap:70px;align-items:start}
.knowledge-overview h2{font-size:1.8rem;margin-bottom:18px;font-weight:500}
.knowledge-overview p:not(.eyebrow){font-size:1.0625rem;line-height:2;color:#38564a;max-width:720px}
.knowledge-overview dl{margin:0;border-left:1px solid var(--line);padding-left:34px}
.knowledge-overview dl>div{padding:10px 0 15px}
.knowledge-overview dt{font-size:.875rem;color:var(--muted);margin-bottom:5px}
.knowledge-overview dd{font-size:1rem;margin:0;line-height:1.8}
.knowledge-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:80px;align-items:start;padding-block:25px 85px}
.knowledge-sidebar{position:sticky;top:120px;align-self:start;max-height:calc(100dvh - 145px);overflow-y:auto;scrollbar-gutter:stable;padding-right:8px}
.article-toc{border-top:2px solid var(--ink);padding-top:24px}
.article-toc h2{font-size:1.0625rem;font-weight:500;margin:0 0 19px}
.article-toc .eyebrow{margin-bottom:12px;font-size:.75rem}
.article-toc ol{list-style:none;counter-reset:guide-toc;margin:0;padding:0}
.article-toc li{counter-increment:guide-toc}
.article-toc a{display:flex;align-items:baseline;gap:14px;padding:9px 0;font-size:.875rem;line-height:1.8;color:#4a6257}
.article-toc a:before{content:counter(guide-toc,decimal-leading-zero);font-size:.75rem;color:#847347}
.article-toc a:hover{text-decoration:underline;text-underline-offset:5px;color:var(--ink-deep)}
.guide-contact{border-top:1px solid var(--line);margin-top:25px;padding-top:22px;display:flex;align-items:flex-start;flex-direction:column;gap:14px}
.guide-contact>span,.guide-contact>a:not(.button){font-size:.875rem}
.guide-contact>a:not(.button){text-decoration:underline;text-underline-offset:5px}
.guide-contact .button{padding:11px 23px}
.service-knowledge{min-width:0;max-width:850px}
.knowledge-section{padding:0 0 42px;margin-bottom:38px;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.chapter-number{font-size:.875rem;color:#897344;display:block;letter-spacing:.08em;margin-bottom:10px}
.knowledge-section h2{font-size:clamp(1.4rem,2.1vw,1.85rem);font-weight:500;line-height:1.65;letter-spacing:.01em;margin-bottom:25px}
.knowledge-section>p,.knowledge-notice>p,.guide-steps p{font-size:1rem;line-height:2.05;margin:0 0 20px;color:#38564a;overflow-wrap:anywhere}
.knowledge-citations{font-size:.8125rem!important;line-height:1.8!important;color:var(--muted)!important;margin-top:24px!important;margin-bottom:0!important}
.knowledge-citations a{text-decoration:underline;text-underline-offset:4px;padding:4px}
.knowledge-table{overflow-x:auto;overscroll-behavior-x:contain;margin:0 0 28px;border:1px solid var(--line)}
.knowledge-table table{border-collapse:collapse;width:100%;min-width:480px;text-align:left;font-size:.9375rem;line-height:1.9}
.knowledge-table th,.knowledge-table td{padding:17px 19px;border-bottom:1px solid var(--line);vertical-align:top}
.knowledge-table thead th{background:var(--soft);font-weight:500;color:var(--ink)}
.knowledge-table tbody th{font-weight:500;min-width:125px}
.knowledge-table tbody td{color:#38564a}
.knowledge-table tr:last-child th,.knowledge-table tr:last-child td{border-bottom:0}
.guide-steps{counter-reset:steps;list-style:none;margin:0;padding:0}
.guide-steps li{position:relative;padding:0 0 10px 53px;counter-increment:steps}
.guide-steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;top:3px;left:0;width:32px;height:32px;border:1px solid #b6c4b7;border-radius:50%;display:grid;place-items:center;font-size:.75rem;color:var(--ink)}
.guide-steps h3{font-size:1.0625rem;font-weight:500;line-height:1.8;margin-bottom:8px}
.knowledge-notice{border-left:3px solid #a18547;background:#efecdf;padding:27px 30px;margin-bottom:42px}
.knowledge-notice h2{font-size:1.125rem;line-height:1.8;margin-bottom:12px}
.knowledge-notice>p{margin:0}
.service-qa .faq-list summary{padding-block:22px;font-size:1rem;line-height:1.8}
.service-qa .faq-list details>p{font-size:1rem;line-height:2}
.editorial-note{background:var(--soft);padding:32px;scroll-margin-top:120px}
.editorial-note h2{font-size:1.35rem;font-weight:500;line-height:1.7;margin-bottom:18px}
.editorial-note>p:not(.eyebrow){font-size:.9375rem;line-height:2;margin-bottom:17px;color:#4b6256}
.editorial-note ol{padding-left:22px;margin:23px 0}
.editorial-note li{font-size:.875rem;line-height:1.9;padding:6px 0;overflow-wrap:anywhere;scroll-margin-top:120px}
.editorial-note a{text-decoration:underline;text-underline-offset:4px}
.editorial-bottom{padding-top:20px;border-top:1px solid #ced7cb;display:flex;flex-wrap:wrap;gap:10px 20px;font-size:.8125rem;line-height:1.8}
.service-location{background:#e7ede3;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:80px}
.service-location h2{font-size:1.55rem;line-height:1.8;font-weight:500;margin-bottom:15px}
.service-location p:not(.eyebrow){font-size:1rem;line-height:2;margin-bottom:8px}
.service-location .text-link{margin-block:6px 16px}
@media(max-width:1150px){.knowledge-layout{grid-template-columns:225px minmax(0,1fr);gap:45px}.knowledge-overview{gap:40px}.service-location{gap:35px}}
@media(max-width:900px){.knowledge-layout{grid-template-columns:1fr;gap:35px;padding-top:0}.knowledge-sidebar{position:static;max-height:none;overflow:visible;padding-right:0}.article-toc{padding:24px;background:var(--soft);border-top:0}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.guide-contact{display:none}.knowledge-overview{gap:30px}.knowledge-overview dl{padding-left:24px}.service-knowledge{max-width:none}.knowledge-section,.editorial-note,.editorial-note li{scroll-margin-top:105px}}
@media(max-width:640px){.guide-meta{padding-block:18px 22px;gap:8px 18px}.knowledge-overview{grid-template-columns:1fr;padding-block:30px;gap:22px}.knowledge-overview h2{font-size:1.5rem}.knowledge-overview p:not(.eyebrow){font-size:1rem}.knowledge-overview dl{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.knowledge-overview dl>div{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:7px 0}.knowledge-overview dt{margin:0;line-height:1.8}.knowledge-overview dd{font-size:.9375rem}.knowledge-layout{padding-bottom:45px;gap:32px}.article-toc{padding:24px 20px}.article-toc ol{grid-template-columns:1fr}.article-toc a{padding-block:8px;font-size:.9375rem}.knowledge-section{padding-bottom:30px;margin-bottom:30px}.knowledge-section h2{font-size:1.4rem;margin-bottom:20px}.guide-steps li{padding-left:44px}.knowledge-table th,.knowledge-table td{padding:14px}.knowledge-notice{padding:23px 21px}.editorial-note{padding:25px 22px}.editorial-bottom{font-size:.875rem}.service-location{padding:27px 22px;grid-template-columns:1fr;gap:22px;margin-bottom:45px}.service-location h2{font-size:1.35rem}.service-location p:not(.eyebrow){font-size:.9375rem}}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}

/* Editorial refinements shared by all six service journals. */
.article-navigation>summary{display:none;list-style:none;cursor:pointer;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:14px 19px;font-size:.9375rem;font-weight:500}
.article-navigation>summary::-webkit-details-marker{display:none}
.article-navigation[open]>summary .nav-chevron{transform:rotate(225deg);margin-top:3px}
.article-navigation:not([open])>.article-toc{display:none}
.article-toc a{border-left:2px solid transparent;padding:9px 8px 9px 12px;transition:background .2s,border-color .2s;color:#425c4d}
.article-toc a[aria-current="location"]{border-left-color:var(--ink);background:#e5ecdf;color:var(--ink-deep)}
.article-toc a:before{color:#756339}
.article-toc h2{font-weight:400;line-height:1.8}
.guide-meta{font-size:.875rem;padding-block:25px}
.knowledge-overview{padding-block:55px 62px;gap:65px}
.knowledge-overview h2{font-size:1.9rem;font-weight:300}
.knowledge-overview p:not(.eyebrow){line-height:2.1;color:#3d5848}
.knowledge-overview dl{border-left:1px solid #c6d1c0;padding-left:38px}
.knowledge-layout{grid-template-columns:255px minmax(0,1fr);gap:80px;padding-bottom:95px}
.knowledge-sidebar{top:112px;max-height:calc(100dvh - 140px);scrollbar-width:thin}
.knowledge-section{padding-bottom:46px;margin-bottom:44px;scroll-margin-top:115px}
.chapter-number{font:400 1.9rem/1.2 var(--latin);color:#728369;letter-spacing:-.045em;margin-bottom:17px}
.knowledge-section h2{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:400;line-height:1.65;margin-bottom:25px;letter-spacing:.025em}
.knowledge-section>p,.guide-steps p{line-height:2.1;color:#38513f;max-width:44em}
.knowledge-table{border-color:#c6d2c1;margin-block:29px}
.knowledge-table table{font-size:1rem}
.knowledge-table th,.knowledge-table td{padding:19px 21px}
.knowledge-table thead th{background:#e5ecdf}
.guide-steps li{padding-bottom:17px;padding-left:56px}
.guide-steps li:before{border-radius:0;border:0;font:400 1.5rem/1.5 var(--latin);color:#728369;width:34px;height:36px;top:0}
.guide-steps h3{font-size:1.125rem;font-weight:400}
.knowledge-notice{border-left-color:#89713d;background:#efebdc}
.knowledge-notice h2{font-weight:500}
.knowledge-citations{color:#596a5b!important;font-size:.875rem!important}
.editorial-note{background:#eaf0e4;padding:36px;border-top:1px solid #bfcdb6}
.editorial-note>p:not(.eyebrow){font-size:1rem}
.editorial-note ol{font-size:.875rem}
.editorial-bottom{font-size:.875rem}
.service-location{padding:44px;background:#e7eee1;margin-bottom:85px;gap:65px;border-top:1px solid #bdcbb4}
.service-location h2{font-weight:400}
.service-qa .faq-list details>p{color:#38513f;line-height:2.1}
@media(max-width:1150px){.knowledge-layout{grid-template-columns:215px minmax(0,1fr);gap:42px}.knowledge-overview{gap:40px}.article-toc a{padding-left:8px}.service-location{gap:35px}}
@media(min-width:901px){.article-navigation:not([open])>.article-toc{display:block}}
@media(max-width:900px){.knowledge-layout{grid-template-columns:1fr;gap:30px;padding-top:0}.knowledge-sidebar{position:sticky;top:76px;z-index:20;max-height:none;overflow:visible;padding:0;background:var(--paper)}.article-navigation{border:1px solid #c0ceb9;background:var(--paper);box-shadow:0 4px 15px #132e2510}.article-navigation>summary{display:flex}.article-toc{border-top:1px solid var(--line);padding:20px;background:var(--paper);max-height:55svh;overflow-y:auto;overscroll-behavior:contain}.article-toc>.eyebrow,.article-toc>h2{display:none}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:3px 17px}.article-toc a{font-size:.875rem;line-height:1.8;padding:9px 8px;min-height:44px}.knowledge-overview{gap:35px}.knowledge-overview dl{padding-left:25px}.knowledge-section,.editorial-note,.editorial-note li{scroll-margin-top:150px}.guide-contact{display:none}.service-location{gap:35px}}
@media(max-width:640px){.guide-meta{padding-block:20px;gap:7px 17px}.knowledge-overview{grid-template-columns:1fr;padding-block:35px 32px;gap:23px}.knowledge-overview h2{font-size:1.5rem}.knowledge-overview p:not(.eyebrow){font-size:1rem}.knowledge-overview dl{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.knowledge-overview dl>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;padding:9px 0}.knowledge-overview dd{font-size:1rem}.knowledge-layout{gap:31px;padding-bottom:50px}.knowledge-sidebar{top:72px}.article-toc{padding:10px 13px}.article-toc ol{grid-template-columns:1fr}.article-toc a{font-size:.9375rem}.article-navigation>summary{padding-inline:18px}.chapter-number{font-size:1.6rem;margin-bottom:13px}.knowledge-section{padding-bottom:33px;margin-bottom:32px;scroll-margin-top:147px}.knowledge-section h2{font-size:1.4rem;margin-bottom:20px}.knowledge-table th,.knowledge-table td{padding:15px 17px}.guide-steps li{padding-left:44px}.guide-steps li:before{font-size:1.3rem}.guide-steps h3{font-size:1.0625rem}.editorial-note{padding:27px 22px}.editorial-note h2{font-size:1.3rem}.editorial-note>p:not(.eyebrow){font-size:1rem}.service-location{padding:29px 23px;grid-template-columns:1fr;gap:23px;margin-bottom:50px}.service-location h2{font-size:1.4rem}.service-location p:not(.eyebrow){font-size:1rem}.service-qa .faq-list summary{padding-block:21px}}

/* The film archive extends the existing forest-green editorial identity. */
.reel-section{padding-block:85px;background:#edf1e9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.reel-section .section-heading{margin-bottom:20px;gap:24px}.reel-section .section-heading h2{font-size:clamp(1.9rem,3vw,2.7rem)}
.reel-intro{margin-bottom:35px;color:var(--muted)}.reel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 32px}
.reel-card{min-width:0}.reel-card>a{display:block}.reel-poster{position:relative;aspect-ratio:9/14;overflow:hidden;background:var(--ink-deep)}
.reel-poster:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#102e275c);pointer-events:none}
.reel-poster img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}
.reel-number,.reel-length{position:absolute;z-index:1;font-family:var(--latin);font-size:.875rem;letter-spacing:.05em;background:#102e27e8;color:#fff;line-height:1;padding:11px 12px}
.reel-number{top:15px;left:15px}.reel-length{right:15px;bottom:15px}.reel-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:65px;height:65px;border:1px solid #fff9;background:#102e27c7;color:#fff;border-radius:50%;display:grid;place-items:center;transition:background .25s,transform .3s var(--ease)}
.reel-play svg{margin-left:3px}.reel-card-copy{padding-top:20px}.reel-service{font-size:.875rem;color:var(--gold);margin-bottom:7px}.reel-card h3{font-size:1.3rem;line-height:1.65;text-wrap:pretty}.reel-credit{display:flex;justify-content:space-between;gap:15px;margin-top:15px;padding-top:14px;border-top:1px solid #c2cebe;font-size:.875rem;color:var(--muted)}
.film-hero{padding-bottom:50px}.film-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end}.film-heading h1{font-size:clamp(2.5rem,4.7vw,4.1rem);line-height:1.5}.film-intro{max-width:360px;justify-self:end;font-size:1rem;line-height:2}.film-intro>p+p{margin-top:17px;color:var(--muted)}.film-count{display:flex;gap:22px;align-items:center;margin-top:32px;padding-top:22px;border-top:1px solid var(--line);font:500 1rem var(--latin);letter-spacing:.12em}.film-count>span{font-family:var(--sans);font-size:.875rem;letter-spacing:.03em}
.film-collection{padding-bottom:80px}.film-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:25px;margin-bottom:10px;border-top:1px solid var(--line)}.film-collection-heading h2{font-size:1.15rem}.film-collection-heading p{color:var(--muted);font-size:.875rem}.film-collection .reel-poster{aspect-ratio:9/15}.film-editorial-note{margin-top:52px;border-top:1px solid var(--line);padding-top:24px;max-width:860px;color:var(--muted);font-size:.9375rem;line-height:1.95}
.watch-section{padding-bottom:75px}.watch-section .breadcrumb{margin-bottom:24px}.watch-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,90px);align-items:start}.watch-media{max-width:440px;width:100%;justify-self:center}.watch-media video{display:block;width:100%;height:auto;max-height:calc(100svh - 185px);min-height:260px;object-fit:contain;background:#0c211b;outline-offset:5px}.watch-player-meta{display:flex;align-items:start;justify-content:space-between;gap:15px;padding-block:13px;font-size:.8125rem;color:var(--muted)}.watch-player-meta a{text-decoration:underline;text-underline-offset:4px;min-height:34px}.video-fallback{padding:15px;background:#edf1e9;border:1px solid var(--line);font-size:.9375rem}.watch-copy{padding-top:12px}.watch-copy .eyebrow{margin-bottom:16px;font-family:var(--sans);letter-spacing:.07em;font-size:.875rem}.watch-copy h1{font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.55}.watch-byline{margin-top:21px;padding-bottom:23px;border-bottom:1px solid var(--line)}.watch-byline span{font-size:.875rem;color:var(--muted);margin-left:20px}#watch-description{margin-top:25px;line-height:1.95}.watch-moments{margin-top:25px}.watch-moments h2{font-size:1rem;font-weight:500}.watch-moments ul{padding-left:1.2em;margin:10px 0 0;color:var(--muted)}.watch-moments li{padding-left:.25em;margin-bottom:4px}.watch-service-links{display:flex;gap:18px;flex-wrap:wrap;margin-block:22px 28px}.watch-copy .booking-actions{margin-top:20px}.watch-note{font-size:.875rem;color:var(--muted);line-height:1.9;margin-top:23px}.watch-date{font-size:.8125rem;color:var(--muted);margin-top:13px}.reel-section-related{margin-top:35px;margin-bottom:50px;padding-block:60px}.reel-section-related .reel-poster,.reel-watch-related .reel-poster{max-height:420px}.reel-watch-related{padding-block:62px 75px}
@media(hover:hover){.reel-card>a:hover .reel-poster img{transform:scale(1.035)}.reel-card>a:hover .reel-play{background:var(--ink);transform:translate(-50%,-50%) scale(1.08)}}
.reel-card>a:focus-visible .reel-play{background:var(--ink)}
@media(min-width:901px) and (max-width:1150px){.desktop-nav{gap:16px}.header-inner{gap:20px}.brand{gap:12px}.brand-cn{padding-left:12px}}
@media(max-width:900px){.reel-grid{gap:35px 22px}.film-heading{grid-template-columns:1.2fr 1fr;gap:25px}.film-heading h1{font-size:2.7rem}.film-intro{max-width:300px}.watch-grid{gap:30px;grid-template-columns:1fr 1fr}.watch-copy h1{font-size:2.1rem}.watch-byline span{display:block;margin:5px 0 0}.reel-credit{flex-direction:column;gap:2px}.reel-card h3{font-size:1.15rem}.reel-section{padding-block:62px}}
@media(max-width:640px){.reel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.reel-section-home .reel-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr}.reel-section-home .reel-card:first-child>a{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.reel-section-home .reel-card:first-child .reel-card-copy{padding-top:0}.reel-section .section-heading{gap:15px;margin-bottom:15px}.reel-section .section-heading h2{font-size:1.9rem}.reel-intro{font-size:.9375rem;margin-bottom:26px}.reel-play{width:45px;height:45px}.reel-play svg{width:18px;height:18px}.reel-number,.reel-length{font-size:.75rem;padding:8px 9px}.reel-number{top:10px;left:10px}.reel-length{bottom:10px;right:10px}.reel-card-copy{padding-top:14px}.reel-card h3{font-size:1.0625rem;line-height:1.75}.reel-service{font-size:.8125rem;line-height:1.7;margin-bottom:6px}.reel-credit{font-size:.8125rem;margin-top:11px;padding-top:11px}.film-hero{padding-bottom:35px}.film-heading{grid-template-columns:1fr;gap:24px}.film-heading h1{font-size:2.45rem;line-height:1.5}.film-heading .eyebrow{font-size:.75rem;letter-spacing:.09em;margin-bottom:16px}.film-intro{max-width:none;justify-self:start;font-size:.9375rem}.film-intro>p:first-child{display:none}.film-intro>p+p{margin-top:0}.film-count{margin-top:20px;padding-top:19px;gap:18px;font-size:.875rem}.film-count>span{font-size:.8125rem}.film-collection{padding-bottom:50px}.film-collection-heading{padding-block:21px;margin-bottom:4px;align-items:baseline}.film-collection-heading h2{font-size:1rem}.film-collection-heading p{font-size:.8125rem}.film-editorial-note{font-size:.875rem;margin-top:34px;padding-top:22px}.watch-section{padding-bottom:45px}.watch-section .breadcrumb{font-size:.75rem;margin-bottom:20px}.watch-grid{grid-template-columns:1fr;gap:22px}.watch-media{max-width:440px}.watch-media video{max-height:66svh;min-height:230px}.watch-player-meta{font-size:.8125rem;padding-block:11px}.watch-copy{padding-top:0}.watch-copy .eyebrow{margin-bottom:13px;font-size:.8125rem}.watch-copy h1{font-size:2rem;line-height:1.55}.watch-byline{margin-top:15px;padding-bottom:19px}.watch-byline span{display:inline;margin-left:15px}.watch-moments{margin-top:22px}.watch-service-links{margin-block:19px 23px}.watch-note{margin-top:22px}.reel-section-related{margin-block:25px 30px;padding-block:42px}.reel-watch-related{padding-block:42px 52px}}
@media(max-width:360px){.reel-grid{gap:26px 12px}.reel-card h3{font-size:1rem}.film-count{flex-wrap:wrap;gap:12px}.film-collection-heading{align-items:start;flex-direction:column;gap:5px}}
@media(prefers-reduced-motion:reduce){.reel-poster img,.reel-play{transition:none}.reel-card>a:hover .reel-poster img{transform:none}}
