.director-home,.director-profile{color:#193e2e;box-sizing:border-box;font-family:Noto Serif TC,Songti TC,serif}.director-home *,.director-profile *{box-sizing:border-box}.director-home{border-top:1px solid #d7dccb;border-bottom:1px solid #d7dccb;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:66px;max-width:1180px;margin:52px auto;padding:44px 0;scroll-margin-top:170px;display:grid}.director-home figure,.director-profile figure{margin:0}.director-home img,.director-profile img{border-radius:16px;width:100%;height:auto;display:block}.director-home .director-eyebrow,.director-profile .director-eyebrow{letter-spacing:.16em;color:#78836f;margin:0 0 15px;font-family:Arial,Noto Sans TC,sans-serif;font-size:10px;line-height:1.8}.director-home h2{color:#193e2e;margin:0 0 18px;font-family:Noto Serif TC,Songti TC,serif;font-size:32px;font-weight:500;line-height:1.65}.director-home .director-home-copy{color:#64725c;max-width:620px;margin:0 0 16px;font-size:16px;line-height:2}.director-home .director-motto{color:#78836f;margin:0 0 25px;font-size:14px;line-height:1.9}.director-home .director-actions,.director-profile .director-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:25px;display:flex}.director-home .director-actions a,.director-profile .director-actions a{text-align:center;color:#193e2e;border:1px solid #9cae94;border-radius:999px;justify-content:center;align-items:center;gap:16px;min-height:48px;padding:13px 20px;font-size:14px;line-height:1.65;text-decoration:none;display:inline-flex}.director-home .director-actions a:first-child,.director-profile .director-actions a:first-child{color:#fffdf6;background:#193e2e;border-color:#193e2e}:is(.director-home a:focus-visible,.director-profile a:focus-visible){outline-offset:5px;outline:3px solid #a88a62}.director-profile-shell{background:#f8f6ef;min-height:100svh}.director-profile{overflow-wrap:break-word;background:#f8f6ef;max-width:1180px;margin:auto;padding:34px 38px 64px}.director-profile .director-breadcrumb{color:#75816b;flex-wrap:wrap;gap:9px;margin-bottom:40px;font-size:12px;line-height:1.9;display:flex}.director-profile .director-breadcrumb a{color:inherit;text-decoration:none}.director-profile .director-profile-hero{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:76px;margin-bottom:70px;display:grid}.director-profile h1{color:#193e2e;margin:0 0 23px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(30px,3.8vw,48px);font-weight:500;line-height:1.6}.director-profile h2{color:#193e2e;margin:0 0 20px;font-family:Noto Serif TC,Songti TC,serif;font-size:28px;font-weight:500;line-height:1.7}.director-profile p{color:#64725c;margin:0 0 18px;font-size:16px;line-height:2.05}.director-profile .director-profile-lead{color:#3d5845;margin-bottom:24px;font-size:19px;line-height:1.9}.director-profile .director-approach{border-top:1px solid #d7dccb;border-bottom:1px solid #d7dccb;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:56px;padding:44px 0;display:grid}.director-profile .director-approach>div{max-width:660px}.director-profile .director-services{padding:62px 0 58px}.director-profile .director-services>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:34px;display:grid}.director-profile .director-services article{border-top:1px solid #cdd5c2;padding-top:22px}.director-profile .director-services small{color:#8b917d;letter-spacing:.12em;font:11px Arial,sans-serif}.director-profile .director-services h3{color:#193e2e;margin:14px 0;font-size:21px;font-weight:500;line-height:1.7}.director-profile .director-services p{font-size:14px;line-height:1.95}.director-profile .director-services a{color:#36543d;text-underline-offset:6px;font-size:13px}.director-profile .director-contact{background:#f0f0e6;border:1px solid #d9dfcd;border-radius:18px;padding:35px 38px}.director-profile .director-contact p{margin-bottom:0;font-size:15px}.director-profile .director-page-footer{color:#78836f;justify-content:space-between;gap:25px;margin-top:40px;font-size:11px;line-height:1.9;display:flex}.director-profile .director-page-footer a{color:#36543d;text-underline-offset:5px}@media (max-width:800px){.director-home{grid-template-columns:190px minmax(0,1fr);gap:36px;margin:34px 24px;padding:32px 0}.director-home h2{font-size:27px}.director-home .director-home-copy{font-size:14px}.director-home .director-actions a{padding:11px 16px;font-size:12px}.director-profile .director-profile-hero{grid-template-columns:minmax(0,1fr) 230px;gap:36px}.director-profile{padding:26px 24px 70px}.director-profile .director-services>div{gap:22px}.director-profile .director-services h3{font-size:19px}}@media (max-width:600px){.director-home{grid-template-columns:1fr;gap:25px;margin:32px 18px;padding:30px 0;scroll-margin-top:145px}.director-home figure{width:170px;margin:0 auto}.director-home>div{text-align:left}.director-home h2{font-size:27px}.director-home .director-home-copy{font-size:14px}.director-home .director-motto{font-size:12px}.director-home .director-actions{gap:10px}.director-home .director-actions a{font-size:12px}.director-profile .director-breadcrumb{margin-bottom:26px}.director-profile .director-profile-hero{flex-direction:column;align-items:stretch;gap:30px;margin-bottom:42px;display:flex}.director-profile .director-profile-hero figure{align-self:center;width:230px;max-width:100%}.director-profile h1{font-size:31px}.director-profile .director-profile-lead{font-size:17px}.director-profile p{font-size:14px}.director-profile .director-approach{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:22px;padding:30px 0}.director-profile .director-approach h2{font-size:23px}.director-profile .director-approach p{font-size:13px}.director-profile .director-eyebrow{letter-spacing:.1em;font-size:8px}.director-profile .director-services{padding:42px 0}.director-profile .director-services>div{grid-template-columns:1fr;gap:18px;margin-top:22px}.director-profile h2{font-size:25px}.director-profile .director-contact{padding:26px 21px}.director-profile .director-actions a{padding:11px 16px;font-size:12px}.director-profile .director-page-footer{flex-direction:column;gap:14px}.director-profile img{border-radius:13px}}@media (max-width:360px){.director-profile{padding-left:18px;padding-right:18px}.director-profile .director-approach{grid-template-columns:1fr}.director-profile .director-approach figure{width:130px}.director-home .director-actions a{width:100%}}.director-home{grid-template-columns:150px minmax(0,1fr);gap:15px 38px;max-width:1100px;margin:34px auto;padding:26px 0}.director-home figure{grid-row:1/3;align-self:center}.director-home .director-home-body{align-self:end;min-width:0}.director-home h2{margin-bottom:10px;font-size:27px}.director-home .director-home-copy{margin-bottom:10px;font-size:14px;line-height:1.85}.director-home .director-motto{margin-bottom:0;font-size:12px;line-height:1.8}.director-home .director-eyebrow{margin-bottom:9px;font-size:9px}.director-home .director-actions{grid-column:2;align-self:start;gap:10px 14px;margin-top:0}.director-home .director-actions a{min-height:42px;padding:9px 17px;font-size:13px}@media (max-width:800px){.director-home{grid-template-columns:120px minmax(0,1fr);gap:14px 28px;margin:28px 0}.director-home h2{font-size:25px}}@media (max-width:600px){.director-home{grid-template-columns:76px minmax(0,1fr);gap:15px 20px;margin:24px 0;padding:22px 0}.director-home figure{grid-row:1;align-self:center;width:76px;margin:0}.director-home h2{margin-bottom:9px;font-size:23px;line-height:1.5}.director-home .director-home-copy{margin-bottom:8px;font-size:13px;line-height:1.8}.director-home .director-motto{font-size:11px;line-height:1.8}.director-home .director-eyebrow{letter-spacing:.1em;margin-bottom:7px;font-size:8px}.director-home .director-actions{grid-column:1/-1;gap:10px;margin-top:2px}.director-home .director-actions a{width:auto;min-height:42px;padding:10px 15px;font-size:12px}}
