.unified-header{height:106px;position:relative;z-index:10}.unified-header .brand{font-size:21px;letter-spacing:3px;flex-shrink:0}.unified-header .brand small{font-size:8px;letter-spacing:1.8px}.unified-header nav{align-items:center;gap:27px;font-size:11px;letter-spacing:.6px}.unified-header nav a:last-child{color:var(--paper)}.unified-header nav a[aria-current=page]{color:var(--green);border-bottom:1px solid var(--green);padding-bottom:4px}.unified-header .nav-cta{background:var(--green);padding:10px 17px!important;border:0!important}.nav-count{font-size:8px;background:#e8e9de;padding:2px 4px;color:var(--green);margin-left:3px}.menu-toggle{display:none}.main-hero{display:grid;grid-template-columns:46% 54%;padding:48px 5.3% 58px;min-height:660px}.main-hero-copy{display:flex;flex-direction:column;align-items:flex-start;padding:28px 30px 0 0}.main-hero-copy h1{font-size:clamp(40px,4.1vw,68px);line-height:1.5;letter-spacing:3px;margin:29px 0 18px}.main-hero-copy h1>span{color:var(--accent)}.main-hero-copy>p{color:var(--muted);font-size:13px;line-height:2.2;margin:0}.hero-actions{display:flex;gap:23px;align-items:center;margin-top:34px}.solid-button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--green);color:var(--paper);padding:13px 22px;font-size:11px;letter-spacing:.7px;white-space:nowrap}.solid-button:hover{background:#2c3e2b}.quiet-link{font-size:11px;letter-spacing:.5px}.hero-bottom{margin-top:auto;border-top:1px solid var(--line);width:100%;display:flex;justify-content:space-between;align-items:center;padding-top:21px;font-size:9px;color:var(--muted);letter-spacing:.7px}.hero-bottom>a{font-size:24px;color:var(--ink)}.main-hero-photo{position:relative;margin:0;min-height:520px;background:#dedbd2}.main-hero-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.main-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;background:linear-gradient(transparent,#162116a6);padding:40px 22px 18px;color:#fff;font-size:10px;letter-spacing:1px}.intro-strip{margin:0 5.3%;border-top:1px solid var(--line);padding:55px 0 65px;display:grid;grid-template-columns:22% 35% 43%;gap:0;align-items:start}.intro-index{font-size:9px;letter-spacing:1.8px;color:var(--muted);padding-top:9px}.intro-strip h2,.website-section h2,.archive-intro h2,.gallery-bridge h2,.contact-band h2,.standards-strip h2,.about-story h2{font-family:'Noto Serif TC',serif;font-size:32px;line-height:1.7;font-weight:400;letter-spacing:1.5px;margin:0}.intro-strip p{font-size:12px;line-height:2.2;color:var(--muted);margin:4px 0 17px}.text-link{font-size:11px;letter-spacing:1px;border-bottom:1px solid var(--line);padding-bottom:5px}.website-section{padding:58px 5.3% 65px}.website-section .section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px}.website-section .section-heading h2{font-size:29px;margin-top:10px}.section-heading>span{font-size:10px;letter-spacing:1px;color:var(--muted)}.service-grid,.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.service-photo{aspect-ratio:4/3;position:relative;overflow:hidden;background:#e3e1d8}.service-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-photo>span{position:absolute;bottom:10px;right:12px;font-size:9px;color:#fff;text-shadow:0 1px 3px #000}.service-tile:hover img{transform:scale(1.025)}.service-name{display:flex;gap:15px;align-items:center;margin-top:20px}.service-name>span{color:var(--accent);font-size:10px}.service-name>span:last-child{margin-left:auto;font-size:19px;color:var(--ink)}.service-name h3{font-family:'Noto Serif TC',serif;font-size:20px;font-weight:500;letter-spacing:1px;margin:0}.service-tile p{color:var(--muted);font-size:11px;line-height:2;margin:10px 0 0}.selected-projects{background:#ecece3}.project-picture{position:relative;aspect-ratio:4/3;background:#dfddd4;overflow:hidden}.project-picture img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-card:hover img{transform:scale(1.025)}.project-badge{position:absolute;top:12px;left:12px;padding:4px 8px;background:#f5f3edf0;font-size:9px}.project-open{position:absolute;bottom:13px;right:13px;font-size:20px;background:#f5f3edf0;border-radius:50%;width:35px;height:35px;text-align:center}.project-info{display:flex;justify-content:space-between;gap:10px;margin-top:17px;font-size:9px;color:var(--muted);letter-spacing:1px}.project-card h3{font-family:'Noto Serif TC',serif;font-size:21px;letter-spacing:1px;font-weight:500;margin:8px 0 0}.archive-intro{padding:72px 5.3% 60px}.archive-intro-top{display:flex;justify-content:space-between;align-items:center;gap:30px}.archive-intro h2{font-size:37px;margin:15px 0 17px}.archive-intro p{font-size:12px;line-height:2.2;color:var(--muted);margin:0 0 25px}.archive-numbers{display:flex;gap:45px;margin-right:6%}.archive-numbers>div{border-top:1px solid var(--line);padding-top:20px;min-width:100px}.archive-numbers strong{font-family:Georgia,serif;font-size:68px;font-weight:400;color:var(--green);display:block;line-height:1.2}.archive-numbers span{font-size:10px;letter-spacing:1px;color:var(--muted)}.archive-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:40px}.archive-preview a{position:relative;aspect-ratio:4/5;overflow:hidden}.archive-preview img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.archive-preview a:hover img{transform:scale(1.025)}.archive-preview span{position:absolute;bottom:0;left:0;right:0;color:white;background:linear-gradient(transparent,#1a211aa6);padding:40px 14px 13px;font-size:10px;letter-spacing:1px}.archive-footnote{font-size:9px!important;margin:15px 0 0!important}.contact-band{background:var(--green);color:var(--paper);padding:58px 8% 60px;display:flex;justify-content:space-between;align-items:center;gap:25px}.contact-band .eyebrow{color:#c4cdbb;font-size:9px}.contact-band h2{font-size:38px;line-height:1.6;margin:17px 0}.contact-band p{font-size:11px;color:#d8dccf;margin:0}.round-cta{border:1px solid #ffffff55;width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:17px;font-size:12px;letter-spacing:1px}.round-cta:hover{background:#ffffff12}.round-cta span{font-size:30px}footer.unified-footer{display:block;padding:45px 5.3% 0;background:var(--paper);margin:0;font-size:10px}.footer-main{display:grid;grid-template-columns:1.3fr 1.1fr 1.1fr .8fr;gap:35px;padding-bottom:38px}.footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.footer-title{font-family:'Noto Serif TC',serif;font-size:21px;letter-spacing:3px;color:var(--ink)}.footer-main p{font-size:10px;line-height:2;margin:0;color:var(--muted)}.foot-label{font-size:10px;letter-spacing:1px;color:var(--ink);margin-bottom:7px}.footer-main a{font-size:10px;overflow-wrap:anywhere}.footer-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;gap:25px;font-size:8px;letter-spacing:1px}.footer-bottom>a:last-child{margin-left:auto}.page-heading{padding:53px 5.3% 42px}.page-heading h1{font-size:49px;margin:20px 0 14px;letter-spacing:2px}.page-heading h1 span{color:var(--accent)}.page-heading p{font-size:12px;color:var(--muted);margin:0;line-height:2.1}.project-tabs{display:flex;gap:10px;margin-top:35px;flex-wrap:wrap}.project-tabs a{font-size:11px;padding:7px 18px;border:1px solid var(--line);border-radius:30px}.project-tabs a[aria-current=page]{background:var(--green);border-color:var(--green);color:var(--paper)}.case-list{padding-top:15px}.case-list .section-heading{border-top:1px solid var(--line);padding-top:25px}.case-list .section-heading h2{font-size:23px;margin:0}.case-list .project-grid{row-gap:35px}.gallery-bridge{margin:0 5.3% 50px;padding:35px 35px;background:#ecece3;display:flex;justify-content:space-between;align-items:center;gap:25px}.gallery-bridge h2{font-size:26px;margin-top:9px}.gallery-bridge p{font-size:11px;color:var(--muted);margin:10px 0 0}.breadcrumbs{font-size:10px;color:var(--muted);display:flex;gap:13px;margin-bottom:30px}.project-heading{padding-bottom:30px}.project-heading h1{font-size:43px}.case-photos{padding:0 5.3% 45px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.case-photos:has(figure:nth-child(3)){grid-template-columns:1.2fr 1fr 1fr}.case-photos figure{margin:0}.case-photos a{display:block;background:#e4e2d9;aspect-ratio:4/3;overflow:hidden}.case-photos img{width:100%;height:100%;object-fit:cover}.case-photos figcaption{font-size:9px;color:var(--muted);display:flex;justify-content:space-between;margin-top:10px;gap:10px}.case-story{margin:0 5.3%;border-top:1px solid var(--line);padding:45px 0 65px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.125fr);gap:25px}.case-story h2{font-family:'Noto Serif TC',serif;font-size:25px;letter-spacing:1px;font-weight:400;margin:13px 0 20px}.case-copy{max-width:730px}.case-copy h3{font-family:'Noto Serif TC',serif;font-size:21px;font-weight:500;line-height:1.7;margin:0 0 15px}.case-copy h3:not(:first-child){margin-top:35px}.case-copy p{font-size:13px;line-height:2.2;color:var(--muted);margin:0 0 18px}.services-detail{padding:0 5.3% 60px}.services-detail article{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:35px 0 50px;border-top:1px solid var(--line);align-items:center}.services-detail article:nth-child(2){direction:rtl}.services-detail article:nth-child(2)>*{direction:ltr}.service-detail-image{position:relative;aspect-ratio:4/3}.service-detail-image img{width:100%;height:100%;object-fit:cover}.service-detail-image>span{position:absolute;right:12px;bottom:10px;color:#fff;font-size:9px;text-shadow:0 1px 3px #000}.services-detail h2{font-family:'Noto Serif TC',serif;font-size:32px;font-weight:400;letter-spacing:1px;margin:16px 0}.services-detail h3{font-family:'Noto Serif TC',serif;font-weight:500;font-size:19px;margin:0 0 15px}.services-detail p{font-size:13px;color:var(--muted);line-height:2.2;max-width:420px;margin:0 0 25px}.standards-strip{background:#ecece3;padding:55px 5.3% 60px}.standards-strip h2{font-size:29px;margin-top:15px}.standards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:35px}.standards-grid>div{border-top:1px solid #c8ccbf;padding-top:20px}.standards-grid span{font-size:10px;color:var(--accent);letter-spacing:1px}.standards-grid h3{font-family:'Noto Serif TC',serif;font-size:21px;font-weight:500;margin:15px 0 12px}.standards-grid p{font-size:12px;line-height:2.2;color:var(--muted);margin:0}.about-story{padding:0 5.3% 65px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.about-story figure{margin:0}.about-story figure>img{width:100%;height:460px;object-fit:cover}.about-story figcaption{font-size:9px;color:var(--muted);margin-top:8px}.about-story h2{font-size:35px;margin:16px 0 20px}.about-story p{font-size:13px;color:var(--muted);line-height:2.2;margin:0 0 18px}.about-story blockquote{font-family:'Noto Serif TC',serif;font-size:21px;letter-spacing:1px;border-left:2px solid var(--accent);padding-left:20px;margin:28px 0 0}.gallery-page-link{font-size:10px}
@media(max-width:1100px){.unified-header nav{gap:18px}.unified-header .brand{font-size:18px}.unified-header .brand small{font-size:7px}.hero-actions{gap:17px}.main-hero-copy{padding-right:25px}.main-hero-copy h1{font-size:49px}.solid-button{gap:20px;padding:12px 17px}.main-hero-copy .quiet-link{font-size:10px}.intro-strip{grid-template-columns:20% 37% 43%}.intro-strip h2{font-size:28px}.case-story{grid-template-columns:29% 68%;gap:3%}}
@media(max-width:850px){.unified-header{height:85px}.unified-header nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:18px 20px 23px;box-shadow:0 13px 18px #0001;align-items:stretch;flex-direction:column;gap:15px;border-bottom:1px solid var(--line)}.unified-header.menu-open nav{display:flex}.unified-header nav a[aria-current=page]{border:0;padding-bottom:0}.unified-header nav a:last-child{color:var(--paper)}.unified-header .nav-cta{text-align:center}.unified-header .menu-toggle{display:flex;border:0;background:none;align-items:center;gap:13px;font-size:11px;padding:10px 0}.menu-toggle>span{font-size:16px}.main-hero{min-height:540px;padding-top:28px}.main-hero-copy{padding-top:10px;padding-right:25px}.main-hero-copy h1{font-size:39px;letter-spacing:1px}.main-hero-copy>p{font-size:11px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:24px}.main-hero-photo{min-height:420px}.hero-bottom{font-size:8px}.intro-strip{grid-template-columns:1fr 1fr;gap:20px}.intro-index{grid-column:1/-1}.intro-strip h2{font-size:29px}.intro-strip p{font-size:11px}.service-grid,.project-grid{gap:17px}.service-name{gap:10px}.service-name h3{font-size:17px}.project-card h3{font-size:18px}.project-info{font-size:8px;letter-spacing:.4px}.archive-numbers{margin-right:0;gap:25px}.archive-numbers strong{font-size:48px}.archive-intro h2{font-size:31px}.archive-preview{gap:11px}.footer-main{grid-template-columns:1fr 1fr;gap:30px}.case-photos:has(figure:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.case-photos:has(figure:nth-child(3)) figure:first-child{grid-column:1/-1}.case-photos:has(figure:nth-child(3)) figure:first-child a{aspect-ratio:16/9}.case-story{grid-template-columns:1fr;gap:25px}.case-story h2{margin-bottom:12px}.about-story{gap:5%}.about-story figure>img{height:450px}.about-story h2{font-size:29px}.about-story p{font-size:12px}.about-story blockquote{font-size:17px}.standards-grid{gap:25px}.standards-strip h2{font-size:25px}.contact-band h2{font-size:33px}.round-cta{width:160px;height:160px;flex-shrink:0}.services-detail h2{font-size:27px}.services-detail p{font-size:12px}.gallery-bridge{padding:25px}.gallery-bridge h2{font-size:23px}}
@media(max-width:600px){.unified-header{height:82px}.unified-header nav{top:81px}.unified-header nav a:first-child{display:block}.unified-header .brand{font-size:17px}.unified-header .brand small{font-size:6.5px}.main-hero{display:flex;flex-direction:column;padding:29px 6% 35px;gap:28px}.main-hero-copy{padding:0}.main-hero-copy h1{font-size:42px;line-height:1.45;margin:24px 0 17px}.main-hero-copy>p{font-size:12px}.hero-actions{flex-direction:row;gap:20px;align-items:center;margin-top:27px}.hero-actions .solid-button{font-size:10px;padding:12px 15px;gap:18px}.hero-actions .quiet-link{font-size:10px}.hero-bottom{margin-top:32px;padding-top:14px;font-size:8px}.main-hero-photo{min-height:0;height:365px}.main-hero-photo figcaption{font-size:9px;padding:40px 16px 14px}.intro-strip{margin:0 6%;padding:33px 0 37px;display:flex;flex-direction:column;gap:20px}.intro-index{font-size:8px;padding-top:0}.intro-strip h2{font-size:30px;line-height:1.6}.intro-strip p{font-size:12px;margin-top:0}.website-section{padding:35px 6% 40px}.website-section .section-heading{margin-bottom:23px}.website-section .section-heading h2{font-size:24px;letter-spacing:.6px;margin-top:8px}.section-heading .text-link{font-size:9px;white-space:nowrap}.service-grid{grid-template-columns:1fr;gap:33px}.service-photo{aspect-ratio:16/10}.service-name{margin-top:15px}.service-name h3{font-size:22px}.service-tile p{font-size:12px}.project-grid{grid-template-columns:1fr;gap:31px}.project-picture{aspect-ratio:4/3}.project-card h3{font-size:21px}.project-info{font-size:9px}.archive-intro{padding:40px 6%}.archive-intro-top{align-items:flex-start;flex-direction:column;gap:27px}.archive-intro h2{font-size:31px;margin-top:13px}.archive-intro p{font-size:12px}.archive-numbers{width:100%;gap:40px}.archive-numbers>div{flex:1;padding-top:16px}.archive-numbers strong{font-size:45px}.archive-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}.archive-preview span{font-size:9px;padding:30px 12px 11px}.archive-footnote{font-size:8px!important;line-height:1.9!important}.contact-band{padding:35px 6%;align-items:flex-start;flex-direction:column;gap:25px}.contact-band h2{font-size:31px;margin:17px 0 15px}.contact-band .eyebrow{font-size:7px}.round-cta{flex-direction:row;width:auto;height:auto;border-radius:0;padding:12px 20px;gap:35px;font-size:11px}.round-cta span{font-size:21px}footer.unified-footer{padding:33px 6% 0}.footer-main{grid-template-columns:1fr 1fr;gap:30px 17px;padding-bottom:29px}.footer-main>div:nth-child(1){grid-column:1/-1}.footer-main>div:nth-child(2){grid-column:1/-1}.footer-title{font-size:20px}.footer-bottom{font-size:7px;gap:15px;flex-wrap:wrap;padding:20px 0}.footer-bottom>a:last-child{display:none}.footer-bottom>span{width:100%}.page-heading{padding:32px 6% 28px}.page-heading h1{font-size:36px;margin:17px 0 13px;letter-spacing:1px}.page-heading p{font-size:11px}.project-tabs{gap:7px;margin-top:25px}.project-tabs a{font-size:10px;padding:6px 13px}.case-list{padding-top:8px}.case-list .section-heading h2{font-size:23px}.gallery-bridge{margin:0 6% 35px;padding:25px 22px;align-items:flex-start;flex-direction:column;gap:22px}.gallery-bridge h2{font-size:23px}.gallery-bridge p{font-size:11px}.breadcrumbs{font-size:9px;margin-bottom:25px}.project-heading h1{font-size:33px}.project-heading p{font-size:10px}.case-photos,.case-photos:has(figure:nth-child(3)){padding:0 6% 30px;grid-template-columns:1fr;gap:23px}.case-photos:has(figure:nth-child(3)) figure:first-child{grid-column:auto}.case-photos:has(figure:nth-child(3)) figure:first-child a{aspect-ratio:4/3}.case-photos figcaption{font-size:8px}.case-story{margin:0 6%;padding:30px 0 35px;gap:25px}.case-story h2{font-size:24px}.case-copy h3{font-size:20px}.case-copy p{font-size:12px;line-height:2.2}.services-detail{padding:0 6% 10px}.services-detail article,.services-detail article:nth-child(2){display:flex;flex-direction:column;direction:ltr;gap:25px;padding:23px 0 35px}.service-detail-image{width:100%;aspect-ratio:4/3}.services-detail h2{font-size:29px;margin:13px 0 15px}.services-detail h3{font-size:19px}.services-detail p{font-size:12px}.standards-strip{padding:35px 6% 40px}.standards-strip h2{font-size:25px}.standards-grid{grid-template-columns:1fr;gap:28px;margin-top:25px}.standards-grid h3{font-size:22px;margin:12px 0 9px}.standards-grid p{font-size:12px}.about-story{padding:0 6% 40px;grid-template-columns:1fr;gap:30px}.about-story figure>img{height:360px}.about-story h2{font-size:31px}.about-story p{font-size:12px}.about-story blockquote{font-size:20px;margin-top:25px}.about-story figcaption{font-size:8px}.hero{padding-top:30px}.unified-header nav a[aria-current=page]{font-weight:600}}

/* Keep contact links visible alongside the gallery footer rules on small screens. */
footer.unified-footer .footer-main a:last-child{display:block}
