/* Wedding Live Band Malaysia — D3 "Soft Modern Romance" design draft */
/*fonts*/  /* generated by subset_fonts.py -- do not edit by hand */
@font-face{font-family:'WLB WenKai';src:url(fonts/wenkai-light-core.woff2) format('woff2');font-weight:300;font-display:swap;unicode-range:U+300C-300D,U+3010-3011,U+4E00,U+4E0A,U+4E0D,U+4E13,U+4E2D,U+4E3A,U+4E50,U+4E86,U+4E9B,U+4EAE,U+4EBA,U+4EE3,U+4F18,U+4F20,U+4F34,U+4F51,U+4F60,U+5197,U+51B3,U+52A8,U+534A,U+534E,U+53C1,U+53CB,U+5438,U+547C,U+5510,U+56E2,U+56FD,U+573A,U+57CE,U+58EB,U+58F0,U+591A,U+591C,U+5927,U+5929,U+5A5A,U+5B50,U+5B66,U+5B8C,U+5B9A,U+5BCC,U+5BF9,U+5C0F,U+5C11,U+5C81,U+5DEE,U+5E26,U+5E74,U+5EFA,U+5F20,U+5FC3,U+604B,U+60A8,U+60C5,U+6211,U+62FE,U+6539,U+656C,U+6587,U+65B0,U+65E5,U+66F2,U+6708-6709,U+672C,U+6765,U+6848,U+68CB,U+697C,U+6B4C,U+6BCF,U+6D41,U+6D6A,U+6D77,U+6EE9,U+6F2B,U+7231,U+7235,U+7248,U+73B0,U+7469,U+751C,U+7684,U+771F,U+793C,U+798F,U+7B54,U+7CB5,U+7D2B,U+7EDF,U+7F16,U+7F57,U+800C,U+81F3-81F4,U+8361,U+8607,U+871C,U+8868,U+8A71,U+8A9E,U+8BED,U+8C01,U+8D3A,U+8F91,U+8FD8,U+904B,U+9093,U+90ED,U+91CE,U+95EF,U+961F,U+963F,U+96C5,U+9732,U+97F3,U+AD6D,U+C5B4,U+D55C,U+FF0C}
@font-face{font-family:'WLB WenKai';src:url(fonts/wenkai-light-zh.woff2) format('woff2');font-weight:300;font-display:swap;unicode-range:U+3001-3002,U+4E09,U+4E0B,U+4E0E,U+4E1A,U+4E24,U+4E2A,U+4E30,U+4E34,U+4E3B,U+4E3D-4E3E,U+4E45,U+4E48-4E49,U+4E4B,U+4E5F,U+4E8B-4E8C,U+4E8E,U+4E94,U+4E9A,U+4EA4,U+4EAB,U+4EB2,U+4EC0,U+4ECE,U+4ED6,U+4EE5,U+4EEA,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4F11,U+4F1A,U+4F30,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FDD,U+4FE1,U+501F,U+505A,U+5143,U+5145,U+5148-5149,U+514B,U+5165,U+5168,U+516C-516D,U+5178,U+517C,U+5185,U+518D,U+519B,U+51C6,U+51E0,U+51ED,U+51FA-51FB,U+5206-5207,U+5212,U+5217,U+521B,U+522B,U+5230,U+5236,U+523B,U+524D,U+529B,U+529E,U+52A0-52A1,U+52BF,U+5305,U+5316,U+533A,U+5341,U+5348,U+534F,U+5355,U+5370,U+5373-5374,U+5385,U+539F,U+53C8,U+53CA,U+53CC,U+53D1,U+53D6-53D7,U+53E3-53E5,U+53EA,U+53EF-53F0,U+53F3,U+53F8,U+5404,U+5408-5409,U+540C-540E,U+5411,U+5417,U+5426,U+542B-542C,U+544A,U+5458,U+5468,U+548C,U+54A8,U+54C1,U+54CD,U+54EA,U+54FC,U+5531,U+55A7,U+55E8,U+5668,U+56DB,U+56DE,U+56ED,U+56F4,U+5728,U+5730,U+5761,U+578B,U+57FA,U+5802,U+589E,U+5907,U+590D,U+5916,U+593A,U+594F,U+5957,U+5973,U+597D,U+5982,U+5A31,U+5B83,U+5B89,U+5BA2,U+5BA4,U+5BB4,U+5BB6,U+5BB9,U+5BBE-5BBF,U+5BC6,U+5C04,U+5C06,U+5C31,U+5C3C-5C3E,U+5C42,U+5C5E,U+5DE5-5DE6,U+5DF1-5DF2,U+5DF4,U+5E03,U+5E08,U+5E0C,U+5E2D,U+5E38,U+5E76,U+5E86,U+5E94,U+5EA7,U+5EAD,U+5F00,U+5F0F,U+5F26,U+5F39,U+5F53,U+5F69,U+5F80,U+5F88,U+5F8B,U+5F97,U+5FC5-5FC6,U+5FD8,U+5FEB,U+600E,U+6027,U+603B,U+6052,U+606F,U+6089,U+60F3,U+610F,U+611F,U+6210,U+6216,U+624B,U+6253,U+6269,U+6270,U+627E,U+6280,U+628A,U+62A5,U+62C5,U+62E5,U+62E9,U+6301,U+6307,U+6309,U+6311,U+6362,U+636E,U+6388,U+6392,U+63A2,U+63A8,U+63D0,U+642D,U+6469,U+64AD,U+64CD,U+652F,U+6536,U+653E,U+6545,U+6559,U+6570,U+6574,U+6599,U+65AF,U+65B9,U+65BD,U+65C5,U+65CB,U+65D7,U+65E0,U+65E9,U+65F6,U+660E,U+661F-6620,U+662F,U+665A,U+666F,U+6696,U+66F4,U+66FE,U+6700,U+670D,U+671B,U+671F,U+672B,U+672F,U+673A,U+6761,U+676F,U+6784,U+679C,U+67B6,U+67D4,U+67E5,U+6838-6839,U+683C,U+6863,U+6905,U+6A21,U+6B21-6B22,U+6B63-6B65,U+6BB5,U+6BD4-6BD5,U+6C14,U+6C1B,U+6C38,U+6C60,U+6CA1,U+6CD5,U+6CE8,U+6CF0,U+6D3B,U+6D3E,U+6D51,U+6DF1,U+6DFB,U+6E10,U+6E21,U+6E29,U+6E2F,U+6E7E,U+6ED1,U+6EE1,U+6F14,U+706F,U+7075,U+70B9,U+70C8,U+70DB,U+70ED,U+7136,U+7167,U+719F,U+71C3,U+7206,U+724C,U+7279,U+72EC,U+73AF,U+73CD,U+7434,U+751F,U+7528,U+7531,U+7535,U+7537,U+753B,U+7559,U+767B,U+76D1,U+76D8,U+76DB,U+76EE,U+76F4,U+76F8,U+770B,U+7740,U+77E5,U+7840,U+786E,U+793A,U+795D,U+79CD,U+79DF,U+7A0B,U+7A7F,U+7AD9,U+7AEF,U+7B11,U+7B14,U+7B2C,U+7B49,U+7B56,U+7B79,U+7B80,U+7BA1,U+7CA4,U+7CBE,U+7CFB,U+7D22,U+7D27,U+7EAF,U+7EBF,U+7EC4,U+7EC6,U+7ECE-7ECF,U+7ED3,U+7ED5,U+7EED,U+7F6E,U+7F8E,U+7FFB,U+8001,U+8005,U+8046,U+804A,U+8054,U+80CC,U+80DC,U+80FD,U+817B,U+81EA,U+821E,U+8272,U+8282,U+82B1,U+82E5,U+82F1,U+8336,U+8350,U+8385,U+83B7,U+8425,U+8428,U+865A,U+884C,U+8854,U+8865,U+88AB,U+897F,U+8981,U+89C1-89C2,U+89C4,U+89C6,U+89C8,U+89D2,U+89E3,U+8A00,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAE,U+8BB8,U+8BBA,U+8BBE,U+8BC1,U+8BC4,U+8BC6,U+8BC9,U+8BDD,U+8BE2,U+8BF4,U+8BF7,U+8C03,U+8C08,U+8C19,U+8C31,U+8D1D,U+8D2F,U+8D34-8D35,U+8D39,U+8D41,U+8D44,U+8D70,U+8D77,U+8D8A,U+8DB3,U+8DDF,U+8DE8,U+8DEF,U+8E48,U+8EAB,U+8F6C,U+8FBE,U+8FC7,U+8FCE,U+8FD1,U+8FD9,U+8FDB,U+8FF9,U+9001-9002,U+9005,U+9009,U+901A,U+9020,U+904D,U+9053,U+9082,U+90AE,U+90E8,U+90FD,U+914D,U+9152,U+91CD,U+91CF,U+91D1,U+94A2,U+94DC,U+952E,U+95E8,U+95EE,U+95F4,U+95F9,U+9635,U+9644,U+9686,U+968F,U+96BE,U+9700,U+9762,U+97E9,U+9875,U+987E,U+9884,U+9886,U+9891,U+9898,U+98CE,U+9910,U+996E,U+9996,U+9999,U+99A8,U+9A6C,U+9A8C,U+9AD8,U+9E21,U+9F13,U+FF08-FF09,U+FF1A-FF1B,U+FF1F}
@font-face{font-family:'WLB WenKai';src:url(fonts/wenkai-regular-core.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+300C-300D,U+3010-3011,U+4E00,U+4E0A,U+4E0D,U+4E13,U+4E2D,U+4E3A,U+4E50,U+4E86,U+4E9B,U+4EAE,U+4EBA,U+4EE3,U+4F18,U+4F20,U+4F34,U+4F51,U+4F60,U+5197,U+51B3,U+52A8,U+534A,U+534E,U+53C1,U+53CB,U+5438,U+547C,U+5510,U+56E2,U+56FD,U+573A,U+57CE,U+58EB,U+58F0,U+591A,U+591C,U+5927,U+5929,U+5A5A,U+5B50,U+5B66,U+5B8C,U+5B9A,U+5BCC,U+5BF9,U+5C0F,U+5C11,U+5C81,U+5DEE,U+5E26,U+5E74,U+5EFA,U+5F20,U+5FC3,U+604B,U+60A8,U+60C5,U+6211,U+62FE,U+6539,U+656C,U+6587,U+65B0,U+65E5,U+66F2,U+6708-6709,U+672C,U+6765,U+6848,U+68CB,U+697C,U+6B4C,U+6BCF,U+6D41,U+6D6A,U+6D77,U+6EE9,U+6F2B,U+7231,U+7235,U+7248,U+73B0,U+7469,U+751C,U+7684,U+771F,U+793C,U+798F,U+7B54,U+7CB5,U+7D2B,U+7EDF,U+7F16,U+7F57,U+800C,U+81F3-81F4,U+8361,U+8607,U+871C,U+8868,U+8A71,U+8A9E,U+8BED,U+8C01,U+8D3A,U+8F91,U+8FD8,U+904B,U+9093,U+90ED,U+91CE,U+95EF,U+961F,U+963F,U+96C5,U+9732,U+97F3,U+AD6D,U+C5B4,U+D55C,U+FF0C}
@font-face{font-family:'WLB WenKai';src:url(fonts/wenkai-regular-zh.woff2) format('woff2');font-weight:400;font-display:swap;unicode-range:U+3001-3002,U+4E09,U+4E0B,U+4E0E,U+4E1A,U+4E24,U+4E2A,U+4E30,U+4E34,U+4E3B,U+4E3D-4E3E,U+4E45,U+4E48-4E49,U+4E4B,U+4E5F,U+4E8B-4E8C,U+4E8E,U+4E94,U+4E9A,U+4EA4,U+4EAB,U+4EB2,U+4EC0,U+4ECE,U+4ED6,U+4EE5,U+4EEA,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4F11,U+4F1A,U+4F30,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FDD,U+4FE1,U+501F,U+505A,U+5143,U+5145,U+5148-5149,U+514B,U+5165,U+5168,U+516C-516D,U+5178,U+517C,U+5185,U+518D,U+519B,U+51C6,U+51E0,U+51ED,U+51FA-51FB,U+5206-5207,U+5212,U+5217,U+521B,U+522B,U+5230,U+5236,U+523B,U+524D,U+529B,U+529E,U+52A0-52A1,U+52BF,U+5305,U+5316,U+533A,U+5341,U+5348,U+534F,U+5355,U+5370,U+5373-5374,U+5385,U+539F,U+53C8,U+53CA,U+53CC,U+53D1,U+53D6-53D7,U+53E3-53E5,U+53EA,U+53EF-53F0,U+53F3,U+53F8,U+5404,U+5408-5409,U+540C-540E,U+5411,U+5417,U+5426,U+542B-542C,U+544A,U+5458,U+5468,U+548C,U+54A8,U+54C1,U+54CD,U+54EA,U+54FC,U+5531,U+55A7,U+55E8,U+5668,U+56DB,U+56DE,U+56ED,U+56F4,U+5728,U+5730,U+5761,U+578B,U+57FA,U+5802,U+589E,U+5907,U+590D,U+5916,U+593A,U+594F,U+5957,U+5973,U+597D,U+5982,U+5A31,U+5B83,U+5B89,U+5BA2,U+5BA4,U+5BB4,U+5BB6,U+5BB9,U+5BBE-5BBF,U+5BC6,U+5C04,U+5C06,U+5C31,U+5C3C-5C3E,U+5C42,U+5C5E,U+5DE5-5DE6,U+5DF1-5DF2,U+5DF4,U+5E03,U+5E08,U+5E0C,U+5E2D,U+5E38,U+5E76,U+5E86,U+5E94,U+5EA7,U+5EAD,U+5F00,U+5F0F,U+5F26,U+5F39,U+5F53,U+5F69,U+5F80,U+5F88,U+5F8B,U+5F97,U+5FC5-5FC6,U+5FD8,U+5FEB,U+600E,U+6027,U+603B,U+6052,U+606F,U+6089,U+60F3,U+610F,U+611F,U+6210,U+6216,U+624B,U+6253,U+6269,U+6270,U+627E,U+6280,U+628A,U+62A5,U+62C5,U+62E5,U+62E9,U+6301,U+6307,U+6309,U+6311,U+6362,U+636E,U+6388,U+6392,U+63A2,U+63A8,U+63D0,U+642D,U+6469,U+64AD,U+64CD,U+652F,U+6536,U+653E,U+6545,U+6559,U+6570,U+6574,U+6599,U+65AF,U+65B9,U+65BD,U+65C5,U+65CB,U+65D7,U+65E0,U+65E9,U+65F6,U+660E,U+661F-6620,U+662F,U+665A,U+666F,U+6696,U+66F4,U+66FE,U+6700,U+670D,U+671B,U+671F,U+672B,U+672F,U+673A,U+6761,U+676F,U+6784,U+679C,U+67B6,U+67D4,U+67E5,U+6838-6839,U+683C,U+6863,U+6905,U+6A21,U+6B21-6B22,U+6B63-6B65,U+6BB5,U+6BD4-6BD5,U+6C14,U+6C1B,U+6C38,U+6C60,U+6CA1,U+6CD5,U+6CE8,U+6CF0,U+6D3B,U+6D3E,U+6D51,U+6DF1,U+6DFB,U+6E10,U+6E21,U+6E29,U+6E2F,U+6E7E,U+6ED1,U+6EE1,U+6F14,U+706F,U+7075,U+70B9,U+70C8,U+70DB,U+70ED,U+7136,U+7167,U+719F,U+71C3,U+7206,U+724C,U+7279,U+72EC,U+73AF,U+73CD,U+7434,U+751F,U+7528,U+7531,U+7535,U+7537,U+753B,U+7559,U+767B,U+76D1,U+76D8,U+76DB,U+76EE,U+76F4,U+76F8,U+770B,U+7740,U+77E5,U+7840,U+786E,U+793A,U+795D,U+79CD,U+79DF,U+7A0B,U+7A7F,U+7AD9,U+7AEF,U+7B11,U+7B14,U+7B2C,U+7B49,U+7B56,U+7B79,U+7B80,U+7BA1,U+7CA4,U+7CBE,U+7CFB,U+7D22,U+7D27,U+7EAF,U+7EBF,U+7EC4,U+7EC6,U+7ECE-7ECF,U+7ED3,U+7ED5,U+7EED,U+7F6E,U+7F8E,U+7FFB,U+8001,U+8005,U+8046,U+804A,U+8054,U+80CC,U+80DC,U+80FD,U+817B,U+81EA,U+821E,U+8272,U+8282,U+82B1,U+82E5,U+82F1,U+8336,U+8350,U+8385,U+83B7,U+8425,U+8428,U+865A,U+884C,U+8854,U+8865,U+88AB,U+897F,U+8981,U+89C1-89C2,U+89C4,U+89C6,U+89C8,U+89D2,U+89E3,U+8A00,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAE,U+8BB8,U+8BBA,U+8BBE,U+8BC1,U+8BC4,U+8BC6,U+8BC9,U+8BDD,U+8BE2,U+8BF4,U+8BF7,U+8C03,U+8C08,U+8C19,U+8C31,U+8D1D,U+8D2F,U+8D34-8D35,U+8D39,U+8D41,U+8D44,U+8D70,U+8D77,U+8D8A,U+8DB3,U+8DDF,U+8DE8,U+8DEF,U+8E48,U+8EAB,U+8F6C,U+8FBE,U+8FC7,U+8FCE,U+8FD1,U+8FD9,U+8FDB,U+8FF9,U+9001-9002,U+9005,U+9009,U+901A,U+9020,U+904D,U+9053,U+9082,U+90AE,U+90E8,U+90FD,U+914D,U+9152,U+91CD,U+91CF,U+91D1,U+94A2,U+94DC,U+952E,U+95E8,U+95EE,U+95F4,U+95F9,U+9635,U+9644,U+9686,U+968F,U+96BE,U+9700,U+9762,U+97E9,U+9875,U+987E,U+9884,U+9886,U+9891,U+9898,U+98CE,U+9910,U+996E,U+9996,U+9999,U+99A8,U+9A6C,U+9A8C,U+9AD8,U+9E21,U+9F13,U+FF08-FF09,U+FF1A-FF1B,U+FF1F}
@font-face{font-family:'WLB Sans SC';src:url(fonts/notosanssc-vf-core.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+300C-300D,U+3010-3011,U+4E00,U+4E0A,U+4E0D,U+4E13,U+4E2D,U+4E3A,U+4E50,U+4E86,U+4E9B,U+4EAE,U+4EBA,U+4EE3,U+4F18,U+4F20,U+4F34,U+4F51,U+4F60,U+5197,U+51B3,U+52A8,U+534A,U+534E,U+53C1,U+53CB,U+5438,U+547C,U+5510,U+56E2,U+56FD,U+573A,U+57CE,U+58EB,U+58F0,U+591A,U+591C,U+5927,U+5929,U+5A5A,U+5B50,U+5B66,U+5B8C,U+5B9A,U+5BCC,U+5BF9,U+5C0F,U+5C11,U+5C81,U+5DEE,U+5E26,U+5E74,U+5EFA,U+5F20,U+5FC3,U+604B,U+60A8,U+60C5,U+6211,U+62FE,U+6539,U+656C,U+6587,U+65B0,U+65E5,U+66F2,U+6708-6709,U+672C,U+6765,U+6848,U+68CB,U+697C,U+6B4C,U+6BCF,U+6D41,U+6D6A,U+6D77,U+6EE9,U+6F2B,U+7231,U+7235,U+7248,U+73B0,U+7469,U+751C,U+7684,U+771F,U+793C,U+798F,U+7B54,U+7CB5,U+7D2B,U+7EDF,U+7F16,U+7F57,U+800C,U+81F3-81F4,U+8361,U+8607,U+871C,U+8868,U+8A71,U+8A9E,U+8BED,U+8C01,U+8D3A,U+8F91,U+8FD8,U+904B,U+9093,U+90ED,U+91CE,U+95EF,U+961F,U+963F,U+96C5,U+9732,U+97F3,U+FF0C}
@font-face{font-family:'WLB Sans SC';src:url(fonts/notosanssc-vf-zh.woff2) format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+3001-3002,U+4E09,U+4E0B,U+4E0E,U+4E1A,U+4E24,U+4E2A,U+4E30,U+4E34,U+4E3B,U+4E3D-4E3E,U+4E45,U+4E48-4E49,U+4E4B,U+4E5F,U+4E8B-4E8C,U+4E8E,U+4E94,U+4E9A,U+4EA4,U+4EAB,U+4EB2,U+4EC0,U+4ECE,U+4ED6,U+4EE5,U+4EEA,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4F11,U+4F1A,U+4F30,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F5C,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FDD,U+4FE1,U+501F,U+505A,U+5143,U+5145,U+5148-5149,U+514B,U+5165,U+5168,U+516C-516D,U+5178,U+517C,U+5185,U+518D,U+519B,U+51C6,U+51E0,U+51ED,U+51FA-51FB,U+5206-5207,U+5212,U+5217,U+521B,U+522B,U+5230,U+5236,U+523B,U+524D,U+529B,U+529E,U+52A0-52A1,U+52BF,U+5305,U+5316,U+533A,U+5341,U+5348,U+534F,U+5355,U+5370,U+5373-5374,U+5385,U+539F,U+53C8,U+53CA,U+53CC,U+53D1,U+53D6-53D7,U+53E3-53E5,U+53EA,U+53EF-53F0,U+53F3,U+53F8,U+5404,U+5408-5409,U+540C-540E,U+5411,U+5417,U+5426,U+542B-542C,U+544A,U+5458,U+5468,U+548C,U+54A8,U+54C1,U+54CD,U+54EA,U+54FC,U+5531,U+55A7,U+55E8,U+5668,U+56DB,U+56DE,U+56ED,U+56F4,U+5728,U+5730,U+5761,U+578B,U+57FA,U+5802,U+589E,U+5907,U+590D,U+5916,U+593A,U+594F,U+5957,U+5973,U+597D,U+5982,U+5A31,U+5B83,U+5B89,U+5BA2,U+5BA4,U+5BB4,U+5BB6,U+5BB9,U+5BBE-5BBF,U+5BC6,U+5C04,U+5C06,U+5C31,U+5C3C-5C3E,U+5C42,U+5C5E,U+5DE5-5DE6,U+5DF1-5DF2,U+5DF4,U+5E03,U+5E08,U+5E0C,U+5E2D,U+5E38,U+5E76,U+5E86,U+5E94,U+5EA7,U+5EAD,U+5F00,U+5F0F,U+5F26,U+5F39,U+5F53,U+5F69,U+5F80,U+5F88,U+5F8B,U+5F97,U+5FC5-5FC6,U+5FD8,U+5FEB,U+600E,U+6027,U+603B,U+6052,U+606F,U+6089,U+60F3,U+610F,U+611F,U+6210,U+6216,U+624B,U+6253,U+6269,U+6270,U+627E,U+6280,U+628A,U+62A5,U+62C5,U+62E5,U+62E9,U+6301,U+6307,U+6309,U+6311,U+6362,U+636E,U+6388,U+6392,U+63A2,U+63A8,U+63D0,U+642D,U+6469,U+64AD,U+64CD,U+652F,U+6536,U+653E,U+6545,U+6559,U+6570,U+6574,U+6599,U+65AF,U+65B9,U+65BD,U+65C5,U+65CB,U+65D7,U+65E0,U+65E9,U+65F6,U+660E,U+661F-6620,U+662F,U+665A,U+666F,U+6696,U+66F4,U+66FE,U+6700,U+670D,U+671B,U+671F,U+672B,U+672F,U+673A,U+6761,U+676F,U+6784,U+679C,U+67B6,U+67D4,U+67E5,U+6838-6839,U+683C,U+6863,U+6905,U+6A21,U+6B21-6B22,U+6B63-6B65,U+6BB5,U+6BD4-6BD5,U+6C14,U+6C1B,U+6C38,U+6C60,U+6CA1,U+6CD5,U+6CE8,U+6CF0,U+6D3B,U+6D3E,U+6D51,U+6DF1,U+6DFB,U+6E10,U+6E21,U+6E29,U+6E2F,U+6E7E,U+6ED1,U+6EE1,U+6F14,U+706F,U+7075,U+70B9,U+70C8,U+70DB,U+70ED,U+7136,U+7167,U+719F,U+71C3,U+7206,U+724C,U+7279,U+72EC,U+73AF,U+73CD,U+7434,U+751F,U+7528,U+7531,U+7535,U+7537,U+753B,U+7559,U+767B,U+76D1,U+76D8,U+76DB,U+76EE,U+76F4,U+76F8,U+770B,U+7740,U+77E5,U+7840,U+786E,U+793A,U+795D,U+79CD,U+79DF,U+7A0B,U+7A7F,U+7AD9,U+7AEF,U+7B11,U+7B14,U+7B2C,U+7B49,U+7B56,U+7B79,U+7B80,U+7BA1,U+7CA4,U+7CBE,U+7CFB,U+7D22,U+7D27,U+7EAF,U+7EBF,U+7EC4,U+7EC6,U+7ECE-7ECF,U+7ED3,U+7ED5,U+7EED,U+7F6E,U+7F8E,U+7FFB,U+8001,U+8005,U+8046,U+804A,U+8054,U+80CC,U+80DC,U+80FD,U+817B,U+81EA,U+821E,U+8272,U+8282,U+82B1,U+82E5,U+82F1,U+8336,U+8350,U+8385,U+83B7,U+8425,U+8428,U+865A,U+884C,U+8854,U+8865,U+88AB,U+897F,U+8981,U+89C1-89C2,U+89C4,U+89C6,U+89C8,U+89D2,U+89E3,U+8A00,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAE,U+8BB8,U+8BBA,U+8BBE,U+8BC1,U+8BC4,U+8BC6,U+8BC9,U+8BDD,U+8BE2,U+8BF4,U+8BF7,U+8C03,U+8C08,U+8C19,U+8C31,U+8D1D,U+8D2F,U+8D34-8D35,U+8D39,U+8D41,U+8D44,U+8D70,U+8D77,U+8D8A,U+8DB3,U+8DDF,U+8DE8,U+8DEF,U+8E48,U+8EAB,U+8F6C,U+8FBE,U+8FC7,U+8FCE,U+8FD1,U+8FD9,U+8FDB,U+8FF9,U+9001-9002,U+9005,U+9009,U+901A,U+9020,U+904D,U+9053,U+9082,U+90AE,U+90E8,U+90FD,U+914D,U+9152,U+91CD,U+91CF,U+91D1,U+94A2,U+94DC,U+952E,U+95E8,U+95EE,U+95F4,U+95F9,U+9635,U+9644,U+9686,U+968F,U+96BE,U+9700,U+9762,U+97E9,U+9875,U+987E,U+9884,U+9886,U+9891,U+9898,U+98CE,U+9910,U+996E,U+9996,U+9999,U+99A8,U+9A6C,U+9A8C,U+9AD8,U+9E21,U+9F13,U+FF08-FF09,U+FF1A-FF1B,U+FF1F}
/*/fonts*/
:root{
  --blush:#EBC9C2;--rose:#C27C7C;--rose-d:#A9625F;--sage:#7F9A7A;--sage-l:#9DB298;--sage-xl:#D8E2D2;
  --ink:#4A3F3C;--muted:#7A6B67;--line:#E6CFC9;--cream:#FBF1EE;--white:#FFFCFA;--mist:#F4F6F1;
  --serif:'Fraunces','WLB WenKai',Georgia,serif;
  --sans:'Work Sans','WLB Sans SC','Noto Sans Thai','Noto Sans CJK KR',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);font-weight:300;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
picture{display:contents}
figure,blockquote{margin:0}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 40px;position:relative}
h1,h2,h3{font-family:var(--serif);font-weight:300;margin:0;color:var(--ink);font-variation-settings:'SOFT' 100,'WONK' 0,'opsz' 144}
h2{font-size:46px;line-height:1.1;letter-spacing:-.8px}
h3{font-size:24px;line-height:1.2;font-variation-settings:'SOFT' 100,'WONK' 0,'opsz' 48}
em,.it{font-family:var(--serif);font-style:italic;font-weight:300;color:var(--rose);font-variation-settings:'SOFT' 100,'WONK' 1,'opsz' 144}
p{font-size:16px;line-height:1.8;color:var(--muted);margin:0}
.zh{font-family:'WLB WenKai',serif;font-weight:400;letter-spacing:4px;color:#8C6A66}
.ph{background:#FFF4D6;color:#8A6D1F;padding:0 6px;border-radius:4px;font-style:normal;font-family:var(--sans);font-size:.85em;letter-spacing:0}

/* ornament label */
.orn{display:inline-flex;align-items:center;gap:12px;color:var(--sage);font-size:11px;letter-spacing:4.5px;font-weight:400;text-transform:uppercase}
.orn i{width:56px;height:1px;background:var(--sage-l);position:relative;display:block}
.orn i:after{content:"";position:absolute;right:-4px;top:-3px;width:7px;height:7px;border-radius:50% 0;background:var(--sage-l);transform:rotate(45deg)}
.orn i.r{transform:scaleX(-1)}
.center{text-align:center}
.sec-head{text-align:center;max-width:720px;margin:0 auto 56px}
.sec-head h2{margin-top:16px}
.sec-head p{margin-top:18px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 32px;background:var(--rose);color:#fff;letter-spacing:2px;font-size:11.5px;font-weight:400;text-transform:uppercase;border-radius:40px;box-shadow:0 8px 22px rgba(194,124,124,.28);border:1px solid var(--rose)}
.btn2{display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border:1px solid var(--sage);color:#5F7A5A;letter-spacing:2px;font-size:11.5px;font-weight:400;text-transform:uppercase;border-radius:40px;background:#F1F4EE}
.btn3{display:inline-flex;align-items:center;gap:8px;color:var(--rose-d);font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:400;border-bottom:1px solid var(--blush);padding-bottom:4px}
.wa-ic{width:16px;height:16px;border-radius:50%;border:1.5px solid currentColor;position:relative;display:inline-block}
.wa-ic:after{content:"";position:absolute;left:-2px;bottom:-2px;width:5px;height:5px;background:currentColor;clip-path:polygon(0 100%,100% 0,100% 100%)}

/* nav */
.nav{background:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:24px 60px;position:relative;z-index:10}
.logo{font-family:var(--serif);font-size:24px;font-style:italic;font-weight:300;font-variation-settings:'SOFT' 100,'WONK' 0,'opsz' 48;line-height:1.1}
.logo small{display:block;font-style:normal;font-family:var(--sans);font-size:9.5px;letter-spacing:3.5px;color:var(--sage);margin-top:4px;font-weight:400}
.menu{display:flex;align-items:center;font-size:11.5px;letter-spacing:2.4px;color:#6B5E5A;font-weight:400;text-transform:uppercase}
.menu a{margin-left:28px}
.lang{margin-left:34px;display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:30px;padding:3px;background:#fff}
.lang a{margin:0;padding:6px 11px;border-radius:30px;font-size:11px;letter-spacing:1.5px;color:var(--muted)}
.lang a.on{background:var(--blush);color:var(--ink)}
.lang a.zhl{font-family:'WLB Sans SC',sans-serif;letter-spacing:1px}
.burger{display:none}

/* hero */
.hero{background:var(--cream);position:relative;overflow:hidden;padding-bottom:40px}
.hero-in{display:flex;align-items:center;min-height:640px;max-width:1320px;margin:0 auto;padding:10px 60px 30px;position:relative}
.hero-txt{flex:1.15;position:relative;z-index:3;padding-right:30px}
.hero h1{font-size:62px;line-height:1.06;letter-spacing:-1.4px;margin-top:0}
.hero h1 .kw{display:inline-flex;font-family:var(--sans);font-style:normal;line-height:1.4;margin-bottom:20px;font-variation-settings:normal}
.hero h1 .hl{display:block}
.hero h1 em{font-size:66px}
.hero .zh{font-size:20px;margin-top:24px}
.hero p.lead{font-size:16.5px;max-width:520px;margin-top:16px}
.hero .ctas{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
.hero-art{flex:1;position:relative;height:600px;z-index:2}
.arch{position:absolute;border-radius:999px 999px 10px 10px;overflow:visible}
.arch .img{position:absolute;inset:0;border-radius:inherit;overflow:hidden}
.arch .img img{width:100%;height:100%;object-fit:cover}
.arch:before{content:"";position:absolute;inset:-14px;border:1px solid #B9C8B3;border-radius:999px 999px 16px 16px}
.hero .arch{right:60px;top:20px;width:380px;height:540px}
.hero .arch .img img{object-position:22% 40%}
.hero .arch.jz .img img{object-position:66% 60%;transform:scale(1.25);transform-origin:66% 70%}
.badge-circle{position:absolute;left:0;bottom:30px;width:178px;height:178px;border-radius:50%;overflow:hidden;border:6px solid var(--cream);box-shadow:0 10px 30px rgba(74,63,60,.12);z-index:4}
.badge-circle img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.badge-cap{position:absolute;left:150px;bottom:40px;z-index:3;background:#fff;padding:9px 18px 9px 40px;border-radius:30px;box-shadow:0 6px 18px rgba(74,63,60,.10);font-size:11px;letter-spacing:2.5px;color:var(--sage);text-transform:uppercase;line-height:1.7}
.badge-cap b{display:block;font-family:var(--serif);font-style:italic;font-weight:300;font-size:18px;line-height:1.2;letter-spacing:0;color:var(--ink);text-transform:none}
.c{position:absolute;border-radius:50%;border:1px solid #C9D5C4;z-index:1;pointer-events:none}
.leaf{position:absolute;width:44px;height:22px;border-radius:0 100% 0 100%;background:#B5C6AE;z-index:3}
.strip{display:flex;justify-content:center;flex-wrap:wrap;gap:20px 40px;padding:6px 40px 0;font-size:11.5px;letter-spacing:3.5px;color:var(--sage);text-transform:uppercase;font-weight:400;position:relative;z-index:3}
.strip b{color:#E2A9A1;font-weight:400}

/* sections */
section{padding:120px 0;position:relative}
.bg-cream{background:var(--cream)}
.bg-mist{background:var(--mist)}

/* intro */
.intro{display:grid;grid-template-columns:420px 1fr;gap:100px;align-items:center}
.intro .arch{position:relative;width:380px;height:480px;margin-left:20px}
.intro .arch .img img{object-position:50% 30%}
.intro h2{margin-top:16px}
.intro p{margin-top:22px;max-width:560px}
.sig{margin-top:30px;font-family:var(--serif);font-style:italic;font-size:26px;color:var(--rose);font-weight:300}
.sig small{display:block;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:3px;color:var(--sage);text-transform:uppercase;margin-top:4px}

/* styles grid */
.styles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.style{background:#fff;border:1px solid var(--line);border-radius:24px;padding:38px 34px 34px;position:relative;overflow:hidden}
.style .ic{width:54px;height:54px;border-radius:50%;background:var(--cream);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;color:var(--rose);font-size:20px;margin-bottom:22px}
.style h3{font-size:25px}
.style p{font-size:15px;margin-top:10px}
.style .tagl{position:absolute;top:30px;right:28px;font-size:10px;letter-spacing:2px;color:var(--sage);text-transform:uppercase;font-weight:400}
.style:after{content:"";position:absolute;right:-40px;bottom:-40px;width:110px;height:110px;border-radius:50%;border:1px solid var(--sage-xl)}
.style .more{margin-top:20px;display:inline-block}
.style.wide{grid-column:1/-1;display:flex;gap:28px;align-items:flex-start;background:linear-gradient(100deg,#fff 55%,#FBEDEA)}
.style.wide .ic{flex:0 0 54px;margin-bottom:0}
.style.wide p{max-width:760px}

/* packages */
.pkgs{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:stretch}
.pkgs.three{grid-template-columns:repeat(3,1fr)}
.pkg{background:#fff;border:1px solid var(--line);border-radius:200px 200px 24px 24px;padding:16px 16px 30px;display:flex;flex-direction:column;position:relative}
.pkg .ph-img{height:250px;border-radius:200px 200px 14px 14px;overflow:hidden}
.pkg .ph-img img{width:100%;height:100%;object-fit:cover}
.pkg .num{font-family:var(--serif);font-style:italic;color:var(--rose);font-size:22px;margin:26px 14px 0}
.pkg h3{margin:4px 14px 0;font-size:24px}
.pkg .line{margin:10px 14px 0;font-size:10.5px;letter-spacing:2px;color:var(--sage);text-transform:uppercase;font-weight:400;line-height:1.7}
.pkg p{margin:14px 14px 0;font-size:14.5px;line-height:1.7}
.pkg ul{list-style:none;padding:0;margin:16px 14px 0;font-size:14px;color:var(--muted)}
.pkg li{padding:7px 0 7px 22px;border-top:1px dashed var(--line);position:relative}
.pkg li:before{content:"";position:absolute;left:2px;top:13px;width:9px;height:5px;border-radius:0 100% 0 100%;background:var(--sage-l)}
.pkg .go{margin:auto 14px 0;padding-top:24px}
.pkg.rec{border-color:var(--rose);box-shadow:0 18px 40px rgba(194,124,124,.16)}
.pkg .rec-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--rose);color:#fff;font-size:10px;letter-spacing:2.5px;padding:7px 16px;border-radius:30px;text-transform:uppercase;font-weight:400;white-space:nowrap;z-index:2}
.note{margin-top:34px;text-align:center;font-size:14px}

/* moments */
.moments{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.m-list{list-style:none;margin:30px 0 0;padding:0;counter-reset:m}
.m-list li{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px 0;border-top:1px solid var(--line)}
.m-list li:last-child{border-bottom:1px solid var(--line)}
.m-list .n{font-family:var(--serif);font-style:italic;color:var(--rose);font-size:26px;line-height:1}
.m-list h3{font-size:22px}
.m-list p{font-size:14.5px;margin-top:6px}
.m-photos{position:relative;height:640px}
.m-photos .a1{position:absolute;right:0;top:0;width:330px;height:470px}
.m-photos .a2{position:absolute;left:10px;bottom:0;width:260px;height:330px}
.m-photos .a2 .img{box-shadow:0 0 0 8px var(--mist)}
.m-photos .a2 .img img{object-position:50% 60%}

/* languages */
.langs{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:980px;margin:0 auto}
.lg{min-width:200px;padding:22px 26px;border-radius:60px;background:#fff;border:1px solid var(--line);text-align:center}
.lg b{display:block;font-family:var(--serif);font-weight:300;font-size:26px;color:var(--ink);font-variation-settings:'SOFT' 100,'opsz' 48}
.lg b.cj{font-family:'WLB WenKai','Noto Sans CJK KR','Noto Sans CJK JP',serif;font-size:24px}
.lg b.th{font-family:'Noto Sans Thai','Noto Serif Thai',sans-serif;font-size:22px;font-weight:300}
.lg span{display:block;margin-top:6px;font-size:10.5px;letter-spacing:2.5px;color:var(--sage);text-transform:uppercase;font-weight:400}

/* add-ons */
.addons{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}
.ad{padding:34px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:170px}
.ad .dot{width:34px;height:34px;border-radius:50%;border:1px solid var(--sage-l);position:relative;margin-bottom:18px}
.ad .dot:after{content:"";position:absolute;left:9px;top:12px;width:16px;height:8px;border-radius:0 100% 0 100%;background:var(--blush)}
.ad h3{font-size:19px}
.ad p{font-size:13.5px;margin-top:8px;line-height:1.65}

/* videos */
.vids{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.vid{cursor:pointer}
.vid .th{aspect-ratio:16/10;border-radius:18px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:14px}
.vid .th:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;border:1px solid rgba(255,255,255,.45);right:-40px;top:-50px}
.vid .th .lbl{position:relative;font-size:10px;letter-spacing:2px;color:#fff;text-transform:uppercase;background:rgba(74,63,60,.35);padding:5px 10px;border-radius:20px;font-weight:400}
.vid .play{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 6px 20px rgba(74,63,60,.18)}
.vid .play:after{content:"";position:absolute;left:23px;top:18px;border-left:16px solid var(--rose);border-top:11px solid transparent;border-bottom:11px solid transparent}
.vid h3,.vid .vt{font-size:18px;margin-top:14px;line-height:1.3}
.vid .vt{font-family:var(--serif);font-weight:300;color:var(--ink);margin-bottom:0;font-variation-settings:'SOFT' 100,'WONK' 0,'opsz' 144}
.vid small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}
.g1{background:linear-gradient(150deg,#E9C3BB,#C98D86)}.g2{background:linear-gradient(150deg,#C9D6C2,#8FA889)}
.g3{background:linear-gradient(150deg,#F0D9CF,#D7A79C)}.g4{background:linear-gradient(150deg,#D9C7C0,#9E8580)}
.yt-row{text-align:center;margin-top:46px}

/* reviews */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rv{background:#fff;border-radius:24px;padding:44px 36px 36px;border:1px solid var(--line);position:relative}
.rv:before{content:"\201C";position:absolute;top:2px;left:30px;font-family:var(--serif);font-size:90px;color:var(--blush);line-height:1}
.rv p{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.55;color:var(--ink);font-weight:300;font-variation-settings:'SOFT' 100,'opsz' 48}
.rv .who{margin-top:24px;font-size:11px;letter-spacing:2.5px;color:var(--sage);text-transform:uppercase;font-weight:400;line-height:1.6}
.rv .who b{display:block;font-weight:500;color:var(--rose-d)}
.reviews .rv{display:flex;flex-direction:column}.reviews .rv .who{margin-top:auto;padding-top:24px}
/* the other 13 reviews: masonry wall on desktop, swipeable row on mobile (CSS only) */
.rv-more-head{display:flex;align-items:center;justify-content:center;gap:18px;margin:64px 0 26px;color:var(--sage);font-size:11px;letter-spacing:4px;text-transform:uppercase}
.rv-more-head:before,.rv-more-head:after{content:"";height:1px;width:70px;background:var(--line)}
.rv-swipe{display:none}
.rv-wall{columns:4 240px;column-gap:20px}
.rv.sm{display:inline-block;width:100%;margin:0 0 20px;padding:34px 24px 24px;border-radius:20px;break-inside:avoid}
.rv.sm:before{font-size:64px;left:20px;top:0}
.rv.sm p{font-size:16px;line-height:1.55}
.rv.sm .who{margin-top:16px;font-size:10px;letter-spacing:2px}
.ph-note{text-align:center;margin-top:24px;font-size:13px;color:#8A6D1F}

/* faq */
.faq{max-width:860px;margin:0 auto}
.fq{border-top:1px solid var(--line);padding:26px 6px}
.fq:last-child{border-bottom:1px solid var(--line)}
.fq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:var(--serif);font-size:22px;font-weight:300}
.fq summary::-webkit-details-marker{display:none}
.fq summary:after{content:"+";font-family:var(--sans);font-weight:200;font-size:28px;color:var(--rose);margin-left:20px}
.fq[open] summary:after{content:"–"}
.fq p{margin-top:14px;max-width:720px;font-size:15.5px}

/* cta */
.cta{padding:0 0 120px}
.cta-box{position:relative;border-radius:300px 300px 32px 32px;overflow:hidden;min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 40px 80px}
.cta-box img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.cta-box:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(251,241,238,.80),rgba(251,241,238,.93))}
.cta-in{position:relative;z-index:2;max-width:680px}
.cta-in h2{font-size:52px;margin-top:16px}
.cta-in p{margin:20px auto 0;max-width:540px;color:#6E605C}
.cta-in .ctas{margin-top:34px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.cta-in .small{margin-top:22px;font-size:13px}

/* footer */
footer{background:#F3E6E1;padding:80px 0 34px;color:var(--muted)}
.ft{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px}
.ft .ft-h{margin:0 0 16px;font-size:11px;letter-spacing:3px;color:var(--sage);text-transform:uppercase;font-weight:400}
.ft p,.ft li{font-size:14px;line-height:1.8}
.ft ul{list-style:none;margin:0;padding:0}
.ft .logo{color:var(--ink)}
.ft .tag{margin-top:18px;max-width:320px}
.areas{margin-top:56px;padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;letter-spacing:1px}
.areas b{font-weight:400;color:var(--sage);letter-spacing:2.5px;text-transform:uppercase;font-size:10.5px;margin-right:10px}
.fab{position:fixed;right:28px;bottom:28px;z-index:50;display:flex;align-items:center;gap:10px;background:#7F9A7A;color:#fff;padding:14px 22px;border-radius:40px;font-size:11.5px;letter-spacing:2px;text-transform:uppercase;box-shadow:0 10px 26px rgba(74,63,60,.2)}

/* jazz page */
.sub-hero{background:var(--cream);position:relative;overflow:hidden}
.sub-hero .hero-in{min-height:560px}
.crumb{font-size:11px;letter-spacing:2.5px;color:var(--muted);text-transform:uppercase;margin-bottom:22px}
.crumb a{color:var(--sage)}
.feat{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}
.feat .vid .th{aspect-ratio:16/9;border-radius:28px;padding:22px}
.feat .vid .th img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.feat .vid .th:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(74,63,60,0) 50%,rgba(74,63,60,.45))}
.feat .vid .th .lbl,.feat .vid .play{z-index:2}
.feat .vid .play{width:84px;height:84px}
.feat .vid .play:after{left:33px;top:26px;border-left-width:22px;border-top-width:16px;border-bottom-width:16px}
.songs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.songcol{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px}
.songcol h3{font-size:22px}
.songcol ol{margin:16px 0 0;padding-left:20px;color:var(--muted);font-size:14.5px;line-height:2.1}
.suit{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gallery{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:20px;height:420px}
.gallery div{border-radius:22px;overflow:hidden}
.gallery div:nth-child(2){border-radius:200px 200px 22px 22px}
.gallery img{width:100%;height:100%;object-fit:cover}

/* ---------- mobile ---------- */
.tel-line{margin-top:18px;font-size:15px;color:var(--ink)}.tel-line a{color:var(--rose-d);font-weight:400;white-space:nowrap;border-bottom:1px solid var(--blush)}
/* video tabs */
.vtabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 auto 34px;padding:4px 2px}
.vtabs::-webkit-scrollbar{display:none}
.vtab{flex:0 0 auto;font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:2px;text-transform:uppercase;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:30px;padding:11px 20px;cursor:pointer;white-space:nowrap}
.vtab:hover{border-color:var(--rose)}
.vtab[aria-selected=true]{background:var(--rose);border-color:var(--rose);color:#fff}
.vtab:focus-visible,.vpanel:focus-visible{outline:2px solid var(--rose);outline-offset:3px}
.vpanel[hidden]{display:none}
.vpanel:not(.open) .vid.more{display:none}
.vmore-row{text-align:center;margin-top:30px}
.vmore{font-family:var(--sans);cursor:pointer;background:none;border:0;border-bottom:1px solid var(--blush);padding:0 0 4px}
.vid .th .lbl{white-space:normal;max-width:calc(100% - 4px);line-height:1.35}
/* YouTube click-to-play facade (real thumbnail; iframe only after click) */
a.th.yt{color:inherit;text-decoration:none}
.vid .th.yt picture,.vid .th.yt img,.vid .th iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.vid .th.yt:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(74,63,60,0) 45%,rgba(74,63,60,.5));pointer-events:none}
.vid .th.yt .lbl,.vid .th.yt .play,.vid .th.yt:before{z-index:2}
.vid .th.yt:hover .play{transform:translate(-50%,-50%) scale(1.06)}
.vid .th.on{padding:0;background:#000}.vid .th.on:before{display:none}
.vid h3.yt-t{font-size:16px}
.songcol li .by{color:#A89A94;font-size:.9em}
.songcol ol li{line-height:1.55;margin:9px 0}
@media (max-width:760px){
  .wrap{padding:0 22px}
  section{padding:76px 0}
  h2{font-size:34px}
  .nav{padding:18px 20px}
  .logo{font-size:16.5px;white-space:nowrap}.logo small{font-size:7px;letter-spacing:1.6px}
  .lang a{white-space:nowrap}
  .orn{font-size:9.5px;letter-spacing:3px;gap:8px;white-space:nowrap}.orn i{width:26px}
  .menu a:not(.lang a){display:none}
  .menu .lang{margin-left:0}
  .lang a{padding:5px 8px;font-size:10px;letter-spacing:1px}
  .burger{display:block;width:22px;height:14px;border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);position:relative;margin-left:14px}
  .burger:after{content:"";position:absolute;left:0;right:0;top:5px;border-top:1.5px solid var(--ink)}
  .hero-in{flex-direction:column;padding:0 22px 20px;min-height:0}
  .hero-txt{padding:0;order:2;margin-top:30px}
  .hero h1{font-size:40px;letter-spacing:-.8px}.hero h1 em{font-size:42px}
  .hero .zh{font-size:16px;letter-spacing:3px}
  .hero p.lead{font-size:15.5px}
  .hero .ctas{flex-direction:column;align-items:stretch}.hero .ctas a{justify-content:center}
  .hero-art{order:1;width:100%;height:440px;flex:none}
  .hero .arch{right:auto;left:50%;transform:translateX(-50%);top:18px;width:290px;height:400px}
  .badge-circle{width:112px;height:112px;left:4px;bottom:0;border-width:4px}
  .badge-cap{display:none}
  .strip{gap:10px 18px;font-size:10px;letter-spacing:2.4px;padding:10px 22px 0}
  .intro{grid-template-columns:1fr;gap:50px}
  .intro .arch{width:280px;height:360px;margin:0 auto}
  .styles,.reviews,.songs,.suit{grid-template-columns:1fr;gap:16px}
  .style{padding:24px 24px 24px 92px;min-height:0}
  .style .ic{position:absolute;left:24px;top:24px;margin:0;width:48px;height:48px}
  .style h3{font-size:22px}
  .style .tagl{position:static;display:block;margin-bottom:6px}
  .pkgs,.pkgs.three{grid-template-columns:1fr;gap:34px}
  .pkg .ph-img{height:230px}
  .moments{grid-template-columns:1fr;gap:40px}
  .m-photos{height:420px}
  .m-photos .a1{width:230px;height:330px;right:6px}
  .m-photos .a2{width:180px;height:230px;left:6px}
  .langs{gap:10px}
  .lg{min-width:0;width:calc(50% - 5px);padding:16px 10px}
  .lg b{font-size:21px}.lg b.cj{font-size:20px}.lg b.th{font-size:18px}
  .addons{grid-template-columns:1fr 1fr}
  .ad{padding:24px 18px;min-height:0}
  .ad h3{font-size:17px}
  .vids{grid-template-columns:1fr 1fr;gap:16px}
  .vid h3{font-size:15px}
  .vid .play{width:44px;height:44px}.vid .play:after{left:17px;top:13px;border-left-width:12px;border-top-width:9px;border-bottom-width:9px}
  .rv p{font-size:18px}
  .rv-more-head{margin:44px 0 18px;flex-wrap:wrap;gap:6px 14px}.rv-more-head:before,.rv-more-head:after{display:none}
  .rv-swipe{display:inline;letter-spacing:2px;color:var(--rose)}
  .rv-wall{columns:auto;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -22px;padding:0 22px 14px;scroll-padding:0 22px;-webkit-overflow-scrolling:touch}
  .rv-wall{align-items:flex-start}.rv.sm{flex:0 0 80%;margin:0;scroll-snap-align:start}
  .rv.sm p{font-size:16px}
  .fq summary{font-size:19px}
  .cta{padding-bottom:76px}
  .cta-box{border-radius:200px 200px 24px 24px;padding:90px 22px 56px;min-height:0}
  .cta-in h2{font-size:34px}
  .cta-in .ctas{flex-direction:column;align-items:stretch}.cta-in .ctas a{justify-content:center}
  .ft{grid-template-columns:1fr 1fr;gap:34px 20px}
  .ft>div:first-child,.ft>div:last-child{grid-column:1/3}
  .areas{flex-direction:column}
  .fab{right:16px;bottom:16px;padding:12px 18px;font-size:10.5px}
  .feat{grid-template-columns:1fr;gap:34px}
  .gallery{grid-template-columns:1fr 1fr;height:auto}
  .gallery div{height:220px}
  .gallery div:first-child{grid-column:1/3}
  .sub-hero .hero-in{min-height:0}
  .c{display:none}
}

/* copy round: strengths, production, party band, taglines */
.intro p b.q{font-family:var(--serif);font-style:italic;font-weight:300;color:var(--rose);font-size:18px}
.pkg .tl{margin:8px 14px 0;font-family:var(--serif);font-style:italic;font-weight:300;font-size:16px;line-height:1.4;color:var(--rose-d);font-variation-settings:'SOFT' 100,'opsz' 48}
.why{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.why .w{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px 24px}
.why .n{font-family:var(--serif);font-style:italic;color:var(--rose);font-size:22px}
.why h3{font-size:20px;margin-top:10px}
.why p{font-size:14px;line-height:1.7;margin-top:10px}
.prod{margin:44px auto 0;max-width:860px;text-align:center;background:var(--white);border:1px solid var(--line);border-radius:200px 200px 28px 28px;padding:56px 60px 48px}
.prod h3{font-size:34px;margin-top:14px}.prod h3 em{font-size:inherit}
.prod p{margin-top:16px}
.party{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}
.party h2{margin-top:16px}.party p{margin-top:20px}
.pb-list{background:#fff;border:1px solid var(--line);border-radius:28px;padding:40px 40px 20px}
.pb-list h3{font-size:24px;margin-bottom:10px}
.pb{padding:18px 0 18px 26px;border-top:1px dashed var(--line);position:relative}
.pb:before{content:"";position:absolute;left:2px;top:26px;width:12px;height:6px;border-radius:0 100% 0 100%;background:var(--sage-l)}
.pb b{display:block;font-family:var(--serif);font-weight:300;font-size:19px;color:var(--ink)}
.pb span{display:block;margin-top:4px;font-size:14px;line-height:1.7;color:var(--muted)}
@media (max-width:1100px) and (min-width:761px){.why{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){
  .why{grid-template-columns:1fr;gap:14px}
  .why .w{padding:22px 22px 22px 70px;position:relative}
  .why .n{position:absolute;left:24px;top:20px}
  .why h3{margin-top:0;font-size:19px}
  .prod{padding:60px 24px 36px;border-radius:160px 160px 24px 24px;margin-top:30px}
  .prod h3{font-size:27px}
  .party{grid-template-columns:1fr;gap:36px}
  .pb-list{padding:28px 24px 10px}
}
.fq-list{margin:6px 0 10px 18px;color:inherit;font-size:.95em;line-height:1.9}
/* five packages: 3 on top, 2 centred below (Party Trio + Party Band side by side) */
.pkgs.five{grid-template-columns:repeat(6,1fr);row-gap:44px}
.pkgs.five .pkg{grid-column:span 2}
.pkgs.five .pkg:nth-child(4){grid-column:2 / span 2}
@media (max-width:760px){.pkgs.five{grid-template-columns:1fr;gap:34px}.pkgs.five .pkg,.pkgs.five .pkg:nth-child(4){grid-column:auto}}
@media (max-width:760px){.vid h3.yt-t{font-size:14px}}
@media (max-width:760px){.vtabs{flex-wrap:nowrap;justify-content:flex-start;margin:0 -22px 26px;padding:4px 22px}.vtab{font-size:11px;letter-spacing:1.5px;padding:10px 16px}.vid .th .lbl{font-size:8.5px;letter-spacing:1.2px;padding:4px 8px}}
@media (max-width:760px){#videos .vid .th{padding:8px}#videos .vid .play{top:36%}}
@media (max-width:760px){.style.wide{display:block;background:#fff}}
