@font-face{font-family:"Noto Serif TC";font-style:normal;font-weight:400 600;font-display:swap;src:url(./noto-serif-tc-0-B7ZuzYv-.woff2) format("woff2");unicode-range:U+A,U+20,U+21,U+22,U+23,U+26,U+27,U+28,U+29,U+2C,U+2D,U+2E,U+2F,U+30,U+31,U+32,U+33,U+34,U+35,U+36,U+37,U+38,U+39,U+3A,U+3B,U+3F,U+40,U+41,U+42,U+43,U+44,U+45,U+46,U+47,U+48,U+49,U+4A,U+4B,U+4C,U+4D,U+4E,U+4F,U+50,U+51,U+52,U+53,U+54,U+55,U+56,U+57,U+58,U+59,U+5B,U+5D,U+5F,U+61,U+62,U+63,U+64,U+65,U+66,U+67,U+68,U+69,U+6A,U+6B,U+6C,U+6D,U+6E,U+6F,U+70,U+71,U+72,U+73,U+74,U+75,U+76,U+77,U+78,U+79,U+7A,U+7B,U+7D,U+B7,U+2013,U+3001,U+3002,U+300C,U+300D,U+30FB,U+4E00,U+4E09,U+4E0A,U+4E0B,U+4E0D,U+4E16,U+4E26,U+4E2D,U+4E32,U+4E3B,U+4E4B,U+4E5F,U+4E86,U+4E8B,U+4E94,U+4E9B,U+4EA4,U+4EBA,U+4ECB,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EF6,U+4EFB,U+4EFD,U+4F01,U+4F30,U+4F34,U+4F46,U+4F4D,U+4F4E,U+4F55,U+4F5C,U+4F73,U+4F86,U+4F9B,U+4F9D,U+4FBF,U+4FC2,U+4FDD,U+4FE1,U+500B,U+5011,U+503C,U+5047,U+50B3,U+50C5,U+50F9,U+5104,U+512A,U+5143,U+5145,U+5148,U+5149,U+514D,U+5165,U+5167,U+5168,U+5169,U+516C,U+5171,U+5176,U+5177,U+5178,U+518A,U+518D,U+51DD,U+51FA,U+5206,U+521D,U+5225,U+5230,U+5236,U+5238,U+5283,U+529B,U+52A0,U+52A9,U+52D5,U+52D9,U+52DD,U+52E2,U+52F5,U+5305,U+5316,U+5317,U+532F,U+5340,U+5347,U+5354,U+539F,U+53C3,U+53CA,U+53D6,U+53E3,U+53E6,U+53EF,U+53F0,U+53F8,U+5404,U+5408,U+540C,U+5411,U+548C,U+54C1,U+54E1,U+54EA,U+5546,U+554F,U+555F,U+5584,U+55AE,U+56B4,U+56DE,U+56E0,U+570B,U+570D,U+5716,U+5718,U+5728,U+5730,U+57DF,U+57F7,U+57F9,U+57FA,U+5831,U+5834,U+5883,U+589E,U+5916,U+591A,U+5925,U+5927,U+592A,U+5982,U+59CB,U+5B50,U+5B57,U+5B58,U+5B5D,U+5B78,U+5B89,U+5B8C,U+5B9A,U+5BA2,U+5BA4,U+5BB6,U+5BB9,U+5BC6,U+5BCC,U+5BE6,U+5BE9,U+5BF6,U+5C08,U+5C0D,U+5C0E,U+5C0F,U+5C11,U+5C55,U+5C6C,U+5CB8,U+5CF0,U+5DE1,U+5DE5,U+5DEE,U+5E02,U+5E0C,U+5E2B,U+5E2D,U+5E38,U+5E63,U+5E73,U+5E74,U+5E9C,U+5EA6,U+5EA7,U+5ECA,U+5EF6,U+5EFA,U+5F0F,U+5F37,U+5F48,U+5F62,U+5F71,U+5F80,U+5F85,U+5F8B,U+5F8C,U+5F9E,U+5FAA,U+5FC5,U+5FE0,U+5FF5,U+6027,U+60A8,U+610F,U+6148,U+614E,U+616E,U+61B2,U+61C9,U+6210,U+6211,U+6216,U+6230,U+6236,U+6240,U+624B,U+627E}@font-face{font-family:"Noto Serif TC";font-style:normal;font-weight:400 600;font-display:swap;src:url(./noto-serif-tc-1-BOEojOV9.woff2) format("woff2");unicode-range:U+627F,U+6280,U+628A,U+6295,U+62CD,U+62D3,U+62D4,U+62EC,U+6301,U+6309,U+638C,U+6392,U+63A1,U+63A5,U+63A7,U+63A8,U+63AA,U+63D0,U+63E1,U+64C1,U+64C7,U+64D4,U+64DA,U+64EC,U+64F4,U+652F,U+6536,U+653F,U+6548,U+6559,U+6574,U+6578,U+6587,U+6599,U+65B0,U+65B7,U+65B9,U+65BC,U+65BD,U+65CF,U+65E5,U+65ED,U+660E,U+6613,U+662F,U+6642,U+66F4,U+66F8,U+66FE,U+6700,U+6703,U+6709,U+670D,U+671B,U+671F,U+672B,U+672C,U+6750,U+679C,U+67B6,U+67E5,U+67F1,U+6839,U+683C,U+6848,U+696D,U+6975,U+69AE,U+69CB,U+6A13,U+6A19,U+6A21,U+6A5F,U+6AA2,U+6B0A,U+6B21,U+6B63,U+6B65,U+6B77,U+6B8A,U+6BB5,U+6BCF,U+6C11,U+6C42,U+6C7A,U+6CBB,U+6CC1,U+6CD5,U+6CE8,U+6D3B,U+6D3D,U+6D41,U+6D77,U+6DB5,U+6DE8,U+6DF1,U+6DF7,U+6E05,U+6E1B,U+6E90,U+6E96,U+6E9D,U+6FC3,U+6FDF,U+7063,U+70BA,U+7136,U+71DF,U+7279,U+734E,U+7372,U+7387,U+73E0,U+73ED,U+73FE,U+7403,U+7406,U+74B0,U+751F,U+7522,U+7528,U+7531,U+7533,U+7559,U+7565,U+756B,U+7570,U+7642,U+767C,U+767D,U+767E,U+7684,U+76CA,U+76DF,U+76E4,U+76EE,U+76F8,U+770B,U+773E,U+77F3,U+7814,U+78BA,U+790E,U+79C1,U+79D1,U+79FB,U+7A05,U+7A0B,U+7A2E,U+7A4D,U+7A76,U+7A7A,U+7A7F,U+7A97,U+7ACB,U+7AD9,U+7AE0,U+7AEF,U+7B49,U+7B54,U+7B56,U+7BA1,U+7BC4,U+7BC9,U+7C3D,U+7C4C,U+7CFB,U+7D00,U+7D04,U+7D1A,U+7D20,U+7D22,U+7D2F,U+7D39,U+7D44,U+7D50,U+7D61,U+7D71,U+7D93,U+7D9C,U+7DAD,U+7DB2,U+7DE8,U+7E2E,U+7E3E,U+7E6B,U+7E7C,U+7E8C,U+7F6E,U+7F72,U+7FD2,U+8001,U+8003,U+8005,U+800C,U+805A,U+806F,U+80A1,U+80B2,U+80FD,U+81F3,U+81F4,U+81FB,U+8207,U+8209,U+822C,U+82B3,U+8463,U+84CB,U+85A6,U+85DD,U+8655,U+865B,U+865F,U+878D,U+884C,U+8853,U+88DC,U+88FD,U+8907,U+897F,U+8981,U+898B,U+898F,U+8996,U+89BD,U+89C0,U+89E3,U+8A08,U+8A0A,U+8A13,U+8A17,U+8A2D,U+8A3A,U+8A55,U+8A62,U+8A71,U+8A8D,U+8AA0,U+8AAA,U+8AB2,U+8ABF,U+8ACB,U+8AD6,U+8AEE,U+8B00,U+8B1B,U+8B49,U+8B58,U+8B70,U+8B77,U+8B8A,U+8B93,U+8C61,U+8CA1,U+8CA8,U+8CB4,U+8CBB,U+8CC7,U+8CE3,U+8CF4,U+8DA8,U+8DE8,U+8DEF,U+8DF3,U+8E64,U+8F03,U+8F2F,U+8FA6,U+8FF4,U+8FFD,U+900F,U+9019,U+901A,U+9031,U+9032,U+904B,U+904E,U+905E,U+9060,U+9069,U+9075,U+9078,U+907F,U+90E8,U+90F5,U+90FD,U+914D,U+91AB,U+91CD,U+91CE,U+91CF,U+91D0,U+91D1,U+9280,U+9304,U+9451,U+9577,U+9589,U+958B}@font-face{font-family:"Noto Serif TC";font-style:normal;font-weight:400 600;font-display:swap;src:url(./noto-serif-tc-2-DY6jYrN6.woff2) format("woff2");unicode-range:U+9593,U+95B1,U+95DC,U+964D,U+9650,U+9662,U+968A,U+968E,U+969B,U+969C,U+96AA,U+96B1,U+96C6,U+96DC,U+96E2,U+96FB,U+9700,U+9760,U+9762,U+9801,U+9802,U+9805,U+9810,U+9818,U+984C,U+985E,U+9867,U+98A8,U+990A,U+9996,U+9A57,U+9AA8,U+9AD4,U+9AD8,U+9EC3,U+9EDE,U+FF08,U+FF09,U+FF0C,U+FF1A,U+FF1B,U+FF1F}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(./instrument-sans-latin-BbzFLZTg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chiron Sung HK Hero;font-style:normal;font-weight:500;font-display:swap;src:url(./chiron-sung-hk-hero-BIcwzUjU.woff2) format("woff2")}:root{color-scheme:light;font-family:Instrument Sans,Microsoft JhengHei,sans-serif;color:#102437;background:#f8f6f1;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{margin:0;min-width:320px;background:#f8f6f1;color:#102437;font-size:16px;line-height:1.75}body,button,input,textarea{font-family:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2{font-family:"Noto Serif TC",Microsoft JhengHei,serif;font-weight:400;letter-spacing:-.055em}h3{font-weight:500}.container{width:min(100% - 12%,1280px);margin-inline:auto}.section{padding-block:110px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:9px 14px;background:#f8f6f1;color:#102437;transform:translateY(-180%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid #c7aa70;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:fixed;z-index:30;inset:0 0 auto;height:104px;color:#f8f6f1;transition:background-color .35s ease,box-shadow .35s ease}.site-header.is-scrolled{background:#0c1d2df5;box-shadow:0 1px #ffffff1a}.header-inner{width:min(100% - 12%,1280px);height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{min-height:49px;display:inline-flex;align-items:center;gap:13px;color:#c3a363}.brand-symbol{width:61px;height:49px;overflow:hidden;position:relative;flex:0 0 auto}.brand-symbol img{width:61px;max-width:none;height:auto;transform:translateY(-1px)}.brand-name{display:grid;gap:0;line-height:1;letter-spacing:.07em}.brand-name strong{font-family:"Noto Serif TC",serif;font-weight:500;font-size:27px;white-space:nowrap}.brand-name span{margin-top:6px;font-size:7px;letter-spacing:.12em;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:clamp(22px,3.4vw,55px);font-family:"Noto Serif TC",serif;font-size:14px;letter-spacing:.12em}.site-nav>a{min-height:44px;display:inline-flex;align-items:center;transition:color .2s ease}.site-nav>a:hover{color:#c3a363}.site-nav .nav-contact{gap:20px;padding-left:38px;border-left:1px solid rgba(195,163,99,.75)}.menu-toggle{display:none;width:44px;height:44px;padding:0;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer}.brand-intro{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0c1d2d;pointer-events:none;animation:intro-exit .65s cubic-bezier(.4,0,.2,1) 1.1s both}.brand-intro img{width:clamp(152px,15vw,212px);height:auto;animation:logo-enter .8s cubic-bezier(.16,1,.3,1) both}@keyframes logo-enter{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes intro-exit{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes title-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero{height:100vh;height:100dvh;position:relative;overflow:hidden;color:#f8f6f1;background:#0c1d2d}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#08172659,#08172640 40%,#081726ad)}.hero-content{position:relative;height:100%;padding-top:104px;padding-bottom:clamp(64px,8vh,104px);display:flex;align-items:flex-end}.section-label,.eyebrow{display:flex;align-items:center;gap:21px;font-size:11px;font-weight:500;letter-spacing:.32em;line-height:1.4;color:#c3a363}.hero h1{max-width:800px;font-family:Chiron Sung HK Hero,"Noto Serif TC",serif;font-size:clamp(64px,6.667vw,96px);font-weight:500;letter-spacing:.065em;line-height:1.34;color:#fbf9f2;animation:title-enter 1s cubic-bezier(.16,1,.3,1) 1.25s both}html:has(:focus-visible) .brand-intro,html:has(:target:not(#top)) .brand-intro{display:none}html:has(:focus-visible) .hero h1,html:has(:target:not(#top)) .hero h1{animation:none}.button{min-width:220px;min-height:58px;padding:12px 24px 12px 37px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-family:"Noto Serif TC",serif;letter-spacing:.12em;transition:background .25s ease,color .25s ease,transform .25s ease}.button:hover{transform:translateY(-2px)}.button-gold{background:#88713e;color:#fffdf8}.button-gold:hover{background:#756035}.text-link{min-height:44px;display:inline-flex;align-items:center;gap:14px;width:fit-content;font-family:"Noto Serif TC",serif;font-size:15px;letter-spacing:.1em;border-bottom:1px solid currentColor;transition:color .2s ease,gap .2s ease}.text-link:hover{color:#806833;gap:20px}.section-label{margin-bottom:27px;color:#806833}.section-label>span:nth-child(2){color:#b6b5af}h2{font-size:clamp(42px,3.6vw,54px);line-height:1.47}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:8%}.philosophy{padding-top:77px}.intro-copy{padding-top:0;font-size:16px;color:#515c68}.intro-copy p{max-width:510px}.inline-links{margin-top:37px;display:flex;align-items:center;gap:37px;color:#102437}.inline-links .text-link{flex:1;justify-content:space-between}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:96px;padding-top:27px;border-top:1px solid #d8d5cd}.micro-number,.service-index,.process-number{color:#806833;font-size:11px;letter-spacing:.18em}.eyebrow{color:#806833}.approach-section .section-label,.approach-section .process-number,.contact-section .section-label,.contact-section .eyebrow,.family-section .text-link:hover{color:#c3a363}.principles h3,.models-grid h3,.succession-grid h3,.network-grid h3{margin-top:27px;font-family:"Noto Serif TC",serif;font-size:23px;font-weight:500;letter-spacing:.04em}.principles p,.models-grid p,.succession-grid p,.network-grid p{margin-top:13px;color:#616974;font-size:15px;line-height:1.8}.services-section{background:#f0eee8}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:8%;align-items:end}.section-heading>p{padding-bottom:12px;color:#616974;font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfcac0;margin-top:72px}.service-item{min-height:347px;padding:27px 32px 30px 0;border-bottom:1px solid #cfcac0}.service-item:not(:nth-child(3n)){padding-right:32px;border-right:1px solid #cfcac0}.service-item:not(:nth-child(3n+1)){padding-left:32px}.service-item h3{margin-top:54px;font-family:"Noto Serif TC",serif;font-size:25px;letter-spacing:.04em}.service-item>p{margin-top:13px;min-height:80px;color:#616974;font-size:15px;line-height:1.75}.accordion{border-top:1px solid currentColor}.accordion summary{min-height:52px;list-style:none;display:flex;align-items:center;gap:15px;cursor:pointer;-webkit-user-select:none;user-select:none}.accordion summary::-webkit-details-marker{display:none}.accordion-icon{margin-left:auto;display:grid;place-items:center;width:25px;height:25px}.when-open{display:none}.accordion[open] .when-open{display:block}.accordion[open] .when-closed{display:none}.accordion-content{padding:0 0 20px;color:#616974;font-size:14px;line-height:1.8}.accordion-content ul{margin:0;padding-left:1.2em}.corporate-block{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:80px;padding:50px 0;border-top:1px solid #a38a52;border-bottom:1px solid #a38a52}.corporate-block h3{margin-top:24px;font-family:"Noto Serif TC",serif;font-weight:400;font-size:36px;line-height:1.5}.corporate-block .accordion:first-child{border-top:0}.corporate-block .accordion-content .text-link{margin-top:12px}.family-section{display:grid;grid-template-columns:42% 58%;background:#0c1d2d;color:#f8f6f1}.family-image{min-height:777px;position:relative;overflow:hidden}.family-image img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center}.image-caption{position:absolute;left:10%;bottom:31px;color:#e8e1d3;font-size:9px;letter-spacing:.26em;writing-mode:vertical-rl}.family-content{padding:102px 12% 94px}.family-content .section-label{color:#c3a363}.family-content h2{color:#f8f6f1}.family-content>p:not(.section-label){margin-top:24px;max-width:600px;color:#d6dce2;font-size:15px}.family-content .lead{margin-top:26px;color:#c3a363;font-family:"Noto Serif TC",serif;font-size:19px;letter-spacing:.08em}.family-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:27px 55px;margin:45px 0 34px;padding-top:28px;border-top:1px solid rgba(232,225,211,.35)}.family-benefits h3{font-family:"Noto Serif TC",serif;font-size:17px;font-weight:500;letter-spacing:.08em}.family-benefits p{margin-top:7px;color:#b6c0c8;font-size:13px;line-height:1.7}.family-content .text-link{color:#f8f6f1}.models-section .section-heading{margin-bottom:68px}.section-heading.compact>p{padding-bottom:6px}.models-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8d5cd;margin-bottom:45px}.models-grid article{min-height:246px;padding:26px 24px;border-bottom:1px solid #d8d5cd}.models-grid article:not(:last-child){border-right:1px solid #d8d5cd}.models-grid h3{margin-top:29px;font-size:20px}.approach-section{background:#102437;color:#f8f6f1}.approach-section h2{color:#f8f6f1}.approach-section .section-heading>p{color:#c9d1d7}.process-list{display:grid;grid-template-columns:repeat(5,1fr);margin:78px 0 0;padding:0;list-style:none;border-top:1px solid rgba(226,221,207,.45)}.process-list li{min-height:248px;padding:25px 22px;border-bottom:1px solid rgba(226,221,207,.45)}.process-list li:not(:last-child){border-right:1px solid rgba(226,221,207,.45)}.process-list h3{margin-top:52px;font-family:"Noto Serif TC",serif;font-size:20px;font-weight:500;letter-spacing:.06em}.process-list p{margin-top:13px;color:#c9d1d7;font-size:14px;line-height:1.75}.legacy-section{padding-block:135px;background:#e9e4da;text-align:center}.legacy-heading{max-width:850px;margin:auto}.legacy-heading .section-label{justify-content:center}.legacy-section .section-label,.legacy-section .micro-number{color:#755f2f}.legacy-heading p:not(.section-label){margin-top:24px;color:#59616b;font-size:16px}.succession-grid p{color:#59616b}.succession-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;margin:80px 0 46px;text-align:left}.succession-grid article{padding-top:25px;border-top:1px solid #bcb6a9}.succession-grid h3{margin-top:26px}.legacy-section>.container>.text-link{margin-inline:auto}.network-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}.network-intro>p{max-width:400px;margin-top:27px;color:#616974}.network-intro>.text-link{margin-top:31px}.network-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d8d5cd}.network-grid article{min-height:170px;padding:27px 25px;border-bottom:1px solid #d8d5cd}.network-grid article:nth-child(odd){border-right:1px solid #d8d5cd}.network-grid h3{margin:0;font-size:20px}.education-section{background:#f0eee8}.education-intro{padding-bottom:5px}.education-intro h3{margin-bottom:12px;font-family:"Noto Serif TC",serif;font-size:22px;font-weight:500}.education-intro p{max-width:500px;color:#616974;font-size:15px}.education-intro .text-link{margin-top:19px}.courses-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:75px}.course{min-height:278px;padding:35px 40px;background:#f8f6f1;border-top:2px solid #a38a52}.course h3{margin-top:30px;font-family:"Noto Serif TC",serif;font-size:29px;font-weight:500;letter-spacing:.05em}.course p{min-height:52px;margin-top:13px;color:#616974;font-size:15px}.course .text-link{margin-top:20px}.history-layout,.faq-layout{display:grid;grid-template-columns:1fr 1.18fr;gap:12%}.history-layout>div:first-child>p{margin-top:25px;color:#616974}.history-list .accordion,.faq-list .accordion{border-color:#cfcac0}.history-list .accordion summary,.faq-list .accordion summary{min-height:72px}.history-list .accordion-title{display:flex;gap:36px;font-family:"Noto Serif TC",serif;font-size:18px}.history-year{min-width:53px;color:#806833;font-family:Instrument Sans,sans-serif;font-size:13px;letter-spacing:.08em}.faq-layout .text-link{margin-top:32px}.faq-list .item-number{color:#806833;font-size:11px;letter-spacing:.12em}.faq-list .accordion-title{font-family:"Noto Serif TC",serif;font-size:17px}.contact-section{padding-block:123px 83px;background:#102437;color:#f8f6f1}.contact-heading{max-width:805px;margin:auto;text-align:center}.contact-heading .section-label{justify-content:center}.contact-heading h2{color:#f8f6f1}.contact-heading>p:not(.section-label){margin-top:26px;color:#c9d1d7}.contact-actions{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:37px}.phone-link{min-height:44px;display:inline-flex;align-items:center;gap:14px;font-family:"Noto Serif TC",serif;letter-spacing:.08em;border-bottom:1px solid #c3a363}.contact-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:97px;padding-top:32px;border-top:1px solid rgba(226,221,207,.32)}.contact-meta h3{margin:21px 0 9px;font-family:"Noto Serif TC",serif;font-size:20px;font-weight:500;letter-spacing:.07em}.contact-meta p,.contact-meta a{display:block;color:#c9d1d7;font-size:14px;line-height:1.8}.contact-meta a:hover{color:#c3a363}.contact-meta a{min-height:44px;padding-block:9px}.contact-meta a+a{margin-top:10px}.contact-meta a svg{vertical-align:middle}.site-footer{padding:58px 0 31px;color:#f8f6f1;background:#0c1d2d}.footer-main{display:grid;grid-template-columns:auto 1fr auto;gap:45px;align-items:center}.footer-main>p{color:#aeb8c1;font-size:13px;line-height:1.75}.footer-main>p span{color:#778692}.back-top{min-height:44px;display:inline-flex;align-items:center;gap:12px;color:#c3a363;font-family:"Noto Serif TC",serif;font-size:14px;letter-spacing:.1em}.back-top svg{transform:rotate(180deg)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:21px;border-top:1px solid rgba(226,221,207,.18);color:#778692;font-size:11px;letter-spacing:.04em}.will-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.will-reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:960px){.site-header{height:80px}.header-inner{width:min(100% - 48px,1280px)}.menu-toggle{display:inline-flex}.site-nav{position:fixed;top:80px;right:0;bottom:0;left:0;display:none;padding:38px 24px;flex-direction:column;align-items:flex-start;gap:12px;background:#0c1d2d;font-size:20px}.menu-open .site-nav{display:flex}.site-nav>a{width:100%;min-height:53px}.site-nav .nav-contact{margin-top:16px;padding:18px 0 0;border-top:1px solid rgba(195,163,99,.5);border-left:0}.hero-content{padding-top:80px}.hero h1{font-size:clamp(56px,8vw,76px)}.intro-grid,.section-heading,.network-layout,.history-layout,.faq-layout{grid-template-columns:1fr;gap:35px}.intro-copy{padding-top:0}.section-heading>p{padding:0}.family-section{grid-template-columns:1fr}.family-image{min-height:560px}.family-content{padding-inline:7%}.process-list{grid-template-columns:repeat(3,1fr)}.process-list li:nth-child(3){border-right:0}.process-list li:nth-child(4){border-top:0}.contact-meta{gap:30px}}@media(max-width:600px){html{scroll-padding-top:74px}body{font-size:15px}.container,.header-inner{width:calc(100% - 40px)}.section{padding-block:76px}.site-header{height:72px}.site-nav{top:72px;right:0;bottom:0;left:0}.brand{gap:9px}.brand-symbol{width:49px;height:41px}.brand-symbol img{width:51px}.brand-name strong{font-size:21px}.brand-name span{font-size:5.6px;margin-top:4px}.hero-image{object-position:59% center}.hero-content{padding-top:72px;padding-bottom:max(48px,env(safe-area-inset-bottom))}.hero h1{font-size:clamp(38px,11.282vw,60px)}.desktop-break{display:none}.button{min-width:210px;min-height:54px;padding-left:27px}h2{font-size:37px;line-height:1.45}.section-label,.eyebrow{gap:12px;font-size:9px;letter-spacing:.24em}.principles,.service-grid,.models-grid,.succession-grid,.courses-grid,.contact-meta{grid-template-columns:1fr}.principles{margin-top:58px;gap:36px}.service-grid{margin-top:48px}.service-item,.service-item:not(:nth-child(3n)),.service-item:not(:nth-child(3n+1)){min-height:0;padding:25px 0;border-right:0}.service-item h3{margin-top:30px}.service-item>p{min-height:0}.corporate-block{grid-template-columns:1fr;gap:35px;margin-top:53px;padding-block:37px}.corporate-block h3{font-size:30px}.family-image{min-height:440px}.family-content{padding:74px 20px}.family-benefits{gap:25px}.models-section .section-heading{margin-bottom:43px}.models-grid article{min-height:0;padding:23px 0;border-right:0!important}.models-grid h3{margin-top:17px}.process-list{grid-template-columns:1fr;margin-top:48px}.process-list li,.process-list li:not(:last-child){min-height:0;padding:23px 0;border-right:0}.process-list h3{margin-top:22px}.legacy-section{padding-block:90px}.legacy-heading p{font-size:15px}.succession-grid{gap:30px;margin-top:54px}.network-grid{margin-top:15px}.network-grid article{min-height:0;padding:22px 0}.network-grid article:nth-child(odd){padding-right:15px}.network-grid article:nth-child(2n){padding-left:15px}.education-intro{padding:0}.courses-grid{margin-top:48px;gap:15px}.course{min-height:0;padding:29px 25px}.course h3{margin-top:19px;font-size:25px}.course p{min-height:0}.history-list .accordion-title{gap:17px;font-size:16px}.faq-layout .text-link{margin-top:22px}.faq-list{margin-top:8px}.faq-list .accordion summary{align-items:flex-start;padding:17px 0}.faq-list .accordion-icon{margin-top:4px}.contact-section{padding-block:84px 62px}.contact-heading>p{font-size:15px}.contact-actions{align-items:center;flex-direction:column;gap:19px}.contact-meta{margin-top:67px}.footer-main{grid-template-columns:1fr;gap:25px}.footer-main .back-top{justify-self:start}.footer-bottom{display:block;margin-top:35px}.footer-bottom p+p{margin-top:5px}}@media(max-width:600px){.legacy-heading .section-label,.contact-heading .section-label{font-size:9px}}@media(max-height:600px){.hero-content{padding-bottom:max(24px,env(safe-area-inset-bottom))}.hero h1{font-size:clamp(30px,10vh,56px);font-size:clamp(30px,10dvh,56px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-intro{display:none}.hero h1{animation:none}.will-reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
