.company-hero{background:#eeefe8}.company-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;padding-bottom:48px}.company-hero h1{font-size:clamp(40px,4vw,59px);margin:20px 0 0}.company-hero-intro{padding-top:32px}.company-hero-intro>p{font-size:18px;line-height:1.95}.company-hero-intro .text-link{margin-top:24px;font-size:13px}.company-panorama{height:360px;position:relative;background:var(--ink);overflow:hidden}.company-panorama>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.company-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#121819a8,transparent 45%)}.panorama-caption{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;color:white;z-index:1;gap:20px}.panorama-caption>span:last-child{font-size:11px}.story-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:110px}.experience-number{font:150px/1.05 'Barlow Condensed',Arial,sans-serif;letter-spacing:-.045em;margin:26px 0 16px}.experience-number>span{font-size:85px;vertical-align:top;color:var(--red);margin-left:6px}.experience-block h2{font-size:23px;letter-spacing:0}.experience-block>p:last-child{font-size:14px;line-height:1.9;color:var(--muted);margin-top:18px}.story-copy h2{font-size:33px;line-height:1.55;margin-bottom:27px}.story-copy>p{font-size:15px;color:var(--muted);line-height:2;margin:18px 0}.story-copy .story-signature{border-top:1px solid var(--line);padding-top:25px;margin-top:28px;color:var(--ink);font-size:14px}.story-signature span{display:block;font:10px Arial,sans-serif;letter-spacing:.09em;color:var(--muted);margin-top:9px}.values-section{background:var(--ink);color:white;padding:78px 0}.values-section .section-head>.section-description{color:#c5cbc6}.values-section .eyebrow{color:#d2ad9b}.values-section h2{font-size:35px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:52px}.values-grid article{padding-top:24px;border-top:1px solid #ffffff40}.values-grid article>span{font:11px Arial,sans-serif;letter-spacing:.1em;color:#d2ad9b}.values-grid h3{font-size:22px;margin:27px 0 17px}.values-grid p{font-size:14px;color:#c5cbc6;line-height:1.9}.service-paths{display:grid;grid-template-columns:1fr 1.35fr;gap:85px}.service-paths h2{font-size:35px;margin:19px 0 24px}.service-paths>div>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9}.service-path-list>a{display:flex;align-items:start;gap:24px;border-top:1px solid #b8beb4;padding:29px 0}.service-path-list>a:last-child{border-bottom:1px solid #b8beb4}.path-number{font:28px 'Barlow Condensed',Arial,sans-serif;color:var(--red)}.service-path-list .eyebrow{font-size:9px;color:var(--muted)}.service-path-list h3{font-size:22px;margin:11px 0}.service-path-list p{font-size:13px;color:var(--muted)}.path-arrow{font:27px Arial,sans-serif;margin-left:auto}.service-path-list a:hover h3,.service-path-list a:hover .path-arrow{color:var(--red)}.contact-page-hero{background:#eeefe8}.contact-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-bottom:52px}.contact-heading h1{font-size:clamp(36px,3.8vw,54px);margin:18px 0 0}.contact-heading>p{font-size:15px;line-height:2;color:var(--muted);padding-top:25px}.contact-workspace{display:grid;grid-template-columns:.8fr 1.25fr;gap:85px;padding-top:70px;padding-bottom:85px;align-items:start}.contact-directory h2{font-size:28px;margin:18px 0}.directory-intro{font-size:14px;color:var(--muted);line-height:1.9;margin-bottom:32px}.directory-item{border-top:1px solid var(--line);padding:23px 0}.directory-item>span{font-size:11px;color:var(--muted)}.directory-item>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin-top:9px}.directory-item>a:hover{color:var(--red)}.contact-phone{font:40px 'Barlow Condensed',Arial,sans-serif;letter-spacing:.01em}.directory-item>a>span{font:23px Arial,sans-serif;color:var(--red)}.directory-item>p:not(.contact-fax){font-size:12px;color:var(--muted);margin-top:4px}.contact-email{font:15px Arial,sans-serif;overflow-wrap:anywhere}.contact-fax{font:26px 'Barlow Condensed',Arial,sans-serif;margin-top:14px}.contact-prep{margin-top:23px;padding:25px;background:#e9ebe4;border-left:2px solid var(--red)}.contact-prep .eyebrow{font-size:9px;color:var(--muted)}.contact-prep h3{font-size:17px;margin:15px 0 12px}.contact-prep>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9}.contact-prep .text-link{font-size:12px;margin-top:12px}.inquiry-panel{background:white;padding:37px 38px;border:1px solid var(--line);border-top:3px solid var(--red);scroll-margin-top:115px;min-width:0}.inquiry-panel-heading h2{font-size:28px;margin:15px 0}.inquiry-panel-heading>p:last-child{font-size:13px;color:var(--muted);line-height:1.9}.preview-notice{display:flex;gap:13px;padding:16px;background:#f0f1eb;margin:23px 0}.preview-notice>span{font:24px Arial,sans-serif;color:var(--red)}.preview-notice>p{font-size:12px;line-height:1.8;color:var(--muted)}#contact-inquiry{gap:17px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{min-width:0}.field label{display:block;margin:0 0 8px;font-size:13px}.field input,.field select,.field textarea{background:#fcfcf9;font-size:16px}.field textarea{min-height:145px}.message-help{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);margin-top:4px}.message-help>span:last-child{white-space:nowrap}#contact-inquiry>.button{justify-self:start;margin-top:3px;min-width:210px}.form-footnote{font-size:11px;color:var(--muted);line-height:1.8}.field-error{font-size:12px;color:var(--red);margin-top:7px}.field [aria-invalid=true]{border-color:var(--red)}.form-errors{padding:16px;background:#fff0ee;border-left:3px solid var(--red);font-size:13px}.form-errors h3{font-size:15px}.form-errors ul{margin:8px 0 0;padding-left:20px}.form-errors a{text-decoration:underline;display:inline-block;padding:4px 0}.draft-panel h3{font-size:23px;margin:18px 0}.draft-recipient{font-size:12px;overflow-wrap:anywhere;color:var(--muted)}.draft-panel pre{font:14px/1.9 'Noto Sans TC',Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#f0f1eb;padding:21px;margin:20px 0}.draft-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:18px}.draft-actions .button{gap:20px}.draft-actions .outline-button{padding:12px 18px;min-height:56px}.edit-draft{background:transparent;font-size:12px;padding:0}.draft-panel #draft-status{font-size:12px;margin-top:13px;color:var(--red)}.location-section{background:var(--ink);color:white;padding:62px 0}.location-grid{display:grid;grid-template-columns:.6fr 1.5fr auto;gap:45px;align-items:center}.location-label{color:#d2ad9b}.location-label svg{margin-bottom:21px}.location-label .eyebrow{font-size:10px;line-height:1.9}.location-address>.eyebrow{color:#c5cbc6;letter-spacing:.08em;font-size:12px}.location-address h2{font-size:26px;line-height:1.65;margin:14px 0 12px}.location-address>p:last-child{font-size:13px;color:#c5cbc6}.location-grid .button{min-width:0;gap:25px;font-size:12px}
@media(max-width:1100px){.story-grid{gap:65px}.company-hero-grid{gap:50px}.contact-workspace{gap:40px;grid-template-columns:.8fr 1.3fr}.inquiry-panel{padding:30px 27px}.contact-email{font-size:13px}.location-grid{gap:25px;grid-template-columns:.5fr 1.5fr}.location-grid>.button{grid-column:2;justify-self:start}.service-paths{gap:50px}.values-grid{gap:27px}.values-grid h3{font-size:20px}}
@media(max-width:800px){.company-hero-grid,.contact-heading{grid-template-columns:1fr;gap:23px}.company-hero-intro,.contact-heading>p{padding-top:0}.company-hero-intro>p{font-size:16px}.company-hero-intro .text-link{margin-top:12px}.company-hero h1{font-size:46px}.company-panorama{height:300px}.story-grid{grid-template-columns:1fr;gap:42px}.experience-number{font-size:115px;margin-top:16px}.experience-number>span{font-size:65px}.experience-block>p:last-child br{display:none}.story-copy h2{font-size:30px}.values-grid{grid-template-columns:1fr;gap:30px;margin-top:32px}.values-grid h3{margin-top:18px;font-size:23px}.values-grid p{font-size:16px}.values-section{padding:60px 0}.values-section h2{font-size:31px}.service-paths{grid-template-columns:1fr;gap:30px}.contact-workspace{grid-template-columns:1fr;gap:40px;padding-top:45px;padding-bottom:55px}.contact-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 27px}.contact-directory>.eyebrow,.contact-directory>h2,.directory-intro,.contact-prep{grid-column:1/-1}.directory-item{min-width:0}.contact-email{font-size:15px}.contact-prep{margin-top:10px}.location-grid{grid-template-columns:.6fr 1.6fr}.inquiry-panel-heading h2{font-size:30px}.contact-heading{padding-bottom:37px}.contact-heading h1{font-size:43px}}
@media(max-width:480px){.company-hero h1{font-size:36px}.company-hero-grid{padding-bottom:34px}.company-hero .eyebrow,.contact-heading .eyebrow{font-size:9px}.company-panorama{height:260px}.company-panorama img{object-position:69% center}.panorama-caption{bottom:15px;flex-direction:column;align-items:start;gap:4px}.panorama-caption>span:last-child{font-size:9px}.story-copy h2{font-size:27px}.story-copy>p{font-size:16px}.experience-block h2{font-size:22px}.experience-block>p:last-child{font-size:15px}.story-signature span{font-size:9px;line-height:1.8;letter-spacing:.06em}.values-section h2{font-size:28px}.service-paths h2{font-size:30px}.service-path-list>a{gap:15px}.service-path-list h3{font-size:20px}.service-path-list p,.service-paths>div>p:not(.eyebrow){font-size:15px}.path-number{font-size:25px}.path-arrow{font-size:21px}.contact-heading h1{font-size:33px}.contact-heading>p{font-size:15px}.contact-directory{display:block}.directory-item>a{justify-content:start;gap:20px}.contact-email{font-size:16px}.directory-intro{font-size:16px}.inquiry-panel{padding:27px 20px}.inquiry-panel-heading h2{font-size:24px}.inquiry-panel-heading>p:last-child{font-size:15px}.inquiry-panel .eyebrow{font-size:9px}.preview-notice{padding:13px;gap:9px}.field-row{grid-template-columns:1fr;gap:17px}.field label{font-size:14px}.message-help{flex-wrap:wrap}.message-help>span{font-size:11px}#contact-inquiry>.button{width:100%}.form-footnote{font-size:12px}.contact-prep>p:not(.eyebrow){font-size:14px}.location-grid{grid-template-columns:1fr;gap:27px}.location-label{display:flex;align-items:center;gap:22px}.location-label svg{margin:0;width:33px;height:41px}.location-address h2{font-size:23px}.location-grid>.button{grid-column:auto}.draft-panel pre{padding:16px;font-size:14px}.draft-panel h3{font-size:21px}.draft-actions>.button{width:100%}}
.company-hero{border-bottom:1px solid var(--line)}
