/* V3 — timber architecture portfolio. Source photos remain unchanged. */
:root{--blue:#165aa0;--navy:#0e2d48;--ink:#142f42;--wash:#f3f6f7;--wrap:1440px}
body{font-weight:400;background:#fcfcfa}h1,h2,h3{font-family:"Songti SC","STSong","Noto Serif CJK SC",serif;font-weight:500}h2{font-size:clamp(32px,4.1vw,60px);line-height:1.42}h3{letter-spacing:.025em}.wrap{width:calc(100% - 112px)}.section{padding-block:120px}.eyebrow{font-size:10px;letter-spacing:2px}.button{border-radius:0;min-height:50px}.site-header{background:#fcfcfa;height:94px;border-color:#dfe5e8;backdrop-filter:none}.brand{font-size:23px}.brand img{width:48px;height:52px}.preview-strip{background:#0d2c47;color:#e4edf3;padding-block:7px}.preview-strip a{color:#e4edf3}.site-header nav{font-size:12px;gap:28px}.nav-visit{border:0;border-bottom:1px solid;padding:8px 0}.section-head{margin-bottom:60px;align-items:flex-start}.section-intro{padding-top:9px}.section-head>.section-intro,.section-head>div:last-child{max-width:480px}.fine-note{max-width:920px;line-height:2.1}
/* A full canvas rather than a split card. No generated/upscaled image assets. */
body[data-page=home] .site-header{position:absolute;top:34px;left:0;width:100%;background:transparent;border-bottom:1px solid #ffffff40;color:white;z-index:30}
body[data-page=home] .brand{color:white}body[data-page=home] .brand img{background:#fff;padding:5px;width:49px;height:54px}
body[data-page=home] .site-header nav a:hover{color:#d6eaff}.hero{position:relative;width:100%;padding:0;background:#122c3e;color:white}.hero-stage{min-height:740px;height:calc(100svh - 34px);max-height:1100px;outline-offset:-5px}.hero-slide{position:relative;display:block;height:100%;min-height:740px;isolation:isolate;overflow:hidden}.hero-art{position:absolute;inset:0;background:#173549;z-index:-2}.hero-art>img,.factory-hero>img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:58% 50%;background:#173549}.factory-hero>img{object-position:50% 48%}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,22,34,.76),rgba(6,22,34,.26) 65%,rgba(6,22,34,.16)),linear-gradient(0deg,rgba(6,22,34,.88),transparent 35%,transparent 70%,rgba(6,22,34,.55))}.hero-art figcaption{position:absolute;bottom:124px;right:56px;z-index:1;background:rgba(8,29,44,.7);border-left:1px solid #ffffff60;color:#fff;font-size:10px;line-height:1.9;padding:10px 16px;max-width:270px;display:block}.hero-copy{position:absolute;left:max(56px,calc((100vw - 1440px)/2));top:50%;transform:translateY(-42%);max-width:calc(100% - 112px);padding:0}.hero-copy .eyebrow{color:#e2edf5;letter-spacing:4px;margin-bottom:28px}.hero-copy h1,.hero-title{font-family:"Songti SC","STSong",serif;font-size:clamp(58px,6.4vw,94px);letter-spacing:.035em;line-height:1.22;color:#fff;text-shadow:0 2px 24px #10253655}.hero-lead{font-size:15px;line-height:2;color:#f0f4f7;margin-top:25px;letter-spacing:.06em}.hero-actions{margin-top:34px;gap:30px}.hero-actions .primary{background:#fcfcfa;color:#163e5b;border-color:#fcfcfa;min-width:190px}.hero-actions .primary:hover{background:#dfedf8}.hero-actions .plain-link{color:white;border-bottom:1px solid #ffffff80;padding:10px 0}.hero-footnote{color:#e0e7ed;margin-top:28px;max-width:550px;font-size:10px;letter-spacing:.035em}.hero-controls{position:absolute;bottom:0;left:56px;right:56px;margin:0;height:94px;border:0;border-top:1px solid #ffffff50;z-index:5}.theme-tabs{height:100%;gap:30px}.theme-tabs button,.theme-tabs button:first-child{padding:16px 0;border-bottom:0;border-top:2px solid transparent;color:#e6edf2;font-size:12px;min-width:120px;text-align:left}.theme-tabs button[aria-pressed=true]{border-color:#fff;color:#fff}.theme-tabs button span{opacity:.7}.carousel-buttons{gap:12px;color:white}.carousel-buttons button{min-width:44px;min-height:44px;color:white;border:1px solid #ffffff45;border-radius:50%}.carousel-buttons #hero-play{border:0;border-radius:0;padding-left:12px}.hero-after{display:flex;justify-content:space-between;gap:15px;padding-block:23px;font-size:10px;color:var(--muted);letter-spacing:1px;border-bottom:1px solid var(--line)}.hero-after a{color:var(--ink)}
.facts{margin-top:0;padding-block:65px;border-bottom:0;gap:40px}.facts strong{font-family:Georgia,serif;font-size:52px;color:var(--ink);letter-spacing:-2px}.facts strong span{font-family:system-ui,sans-serif;font-size:12px;letter-spacing:0}.facts>div+div{padding-left:35px}.facts p{font-size:10px;letter-spacing:.04em}.category-links{justify-content:flex-end;border:0;gap:35px;padding:0;margin:0 0 62px}.category-links a{border-bottom:1px solid var(--line);padding-bottom:12px;min-width:90px}.category-links span{float:right}.editorial-projects{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:95px 7%;align-items:start}.editorial-project{grid-column:span 6;min-width:0}.editorial-project-1{grid-column:span 7}.editorial-project-2{grid-column:span 5;margin-top:150px}.editorial-project-3{grid-column:span 5;margin-top:-30px}.editorial-project-4{grid-column:span 7;margin-top:85px}.editorial-project-5{grid-column:span 7}.editorial-project-6{grid-column:span 5;margin-top:145px}.editorial-image{position:relative;display:flex;min-height:210px;align-items:center;justify-content:flex-start;background:transparent;padding-bottom:22px}.editorial-image img{width:auto;max-width:min(100%,var(--image-width));max-height:520px;object-fit:contain;transition:filter .4s}.editorial-index{position:absolute;bottom:0;left:0;font-size:8px;letter-spacing:2px;color:var(--muted)}.editorial-caption{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.editorial-caption p{font-size:10px;color:var(--muted);margin-bottom:8px}.editorial-caption h3{font-size:clamp(22px,2.3vw,33px);line-height:1.5}.project-arrow{font-size:28px;color:var(--blue);transition:transform .25s}.editorial-project a:hover .project-arrow{transform:translate(3px,-3px)}.editorial-project a:hover img{filter:brightness(1.04)}.editorial-summary{font-size:12px;color:var(--muted);line-height:1.95;margin-top:12px;max-width:480px}.editorial-role{display:block;font-size:9px;color:var(--muted);margin-top:12px}.editorial-projects+.fine-note{margin-top:65px;border-top:1px solid var(--line);padding-top:22px}
.factory-section{background:#eaf0f3}.factory-overview{grid-template-columns:1.1fr 1fr;gap:10%}.factory-overview>figure{align-self:start}.factory-overview>figure img{max-height:660px;width:auto;max-width:100%;margin:0}.factory-story h3{font-size:34px}.factory-story .large-number{font-style:normal;font-size:18px;letter-spacing:3px}.equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:70px}.equipment-card{background:transparent;border:0}.equipment-photo{height:200px;background:transparent;padding:0;justify-content:flex-start}.equipment-card>div:last-child{padding:22px 0 0;border-top:1px solid #b9cbd5;margin-top:20px}.equipment-card h3{font-size:22px}.equipment-card p{min-height:55px}.product-grid{gap:42px}.product-card{background:transparent;border:0;border-top:1px solid var(--line);padding:28px 0}.product-illustration{height:85px;justify-content:flex-start;transform:none;margin-bottom:35px;opacity:.75}.product-illustration i{transform:none!important;height:65px!important}.product-card h3{font-size:29px}.supply-tabs{gap:40px}.supply-tabs button{padding:15px 0;min-width:100px}.warehouse-note{background:var(--wash);padding:30px 36px}.about-section{background:#123a5c;color:white;padding:90px 0}.about-grid{gap:12%}.about-section h2,.about-section h3{color:white}.about-section .eyebrow{color:#b3d6ee}.about-section p,.about-section .muted{color:#d2e1ec}.standard-card{background:transparent!important;border:0!important;border-left:1px solid #ffffff40!important;padding:10px 0 10px 45px!important}.standard-symbol{color:#a5c9e1!important}.standard-card .text-link{color:#d5e8f6;border-color:#6b8fa8}.visit-grid{gap:70px}.visit-grid article{background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;padding:30px 0!important}.visit-grid h3{font-size:32px}.visit-bottom{padding-top:30px}.site-footer{background:#edf2f5;color:var(--ink);border-top:1px solid var(--line);padding-block:55px}.site-footer p,.site-footer small{color:var(--muted)}
/* Catalogue and detail pages share the same restrained editorial language. */
.case-grid:not(.featured-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 40px}.case-photo{background:#edf0ee;height:260px}.case-card h3{font-size:24px}.case-card p{font-size:12px}.role-label{border:0;padding:0;background:transparent!important;font-size:9px}.case-card .case-meta{padding-top:12px;border-top:1px solid var(--line)}.project-top h1{font-size:clamp(35px,5.5vw,70px)}.gallery-mat{background:#edf0ee}.project-facts{border-top:1px solid var(--line)}.project-cta{background:var(--wash)}
@media(min-width:1600px){.hero-copy{left:calc((100vw - 1440px)/2)}.hero-controls{left:calc((100vw - 1440px)/2);right:calc((100vw - 1440px)/2)}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.hero-copy{left:36px;max-width:calc(100% - 72px)}.hero-controls{left:36px;right:36px}.hero-art figcaption{right:36px;bottom:118px;max-width:230px}.site-header nav{gap:18px}.hero-copy h1,.hero-title{font-size:68px}.editorial-projects{gap:75px 6%}.editorial-project-2,.editorial-project-6{margin-top:110px}.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-photo{height:230px}.facts{gap:22px}.facts>div+div{padding-left:22px}.case-grid:not(.featured-grid){gap:45px 25px}.case-photo{height:220px}}
@media(max-width:880px){body[data-page=home] .site-header{top:34px}.site-header{height:82px}.site-header nav{background:#fcfcfa;color:var(--ink);box-shadow:0 20px 30px #0d2c471a}.site-header nav a:hover{color:var(--blue)!important}.menu-toggle{background:transparent;color:inherit}.hero-stage,.hero-slide{min-height:760px}.hero-copy h1,.hero-title{font-size:62px}.hero-copy{top:45%;transform:translateY(-35%)}.hero-art figcaption{left:36px;right:auto;bottom:119px;padding:5px 12px;max-width:none;font-size:9px}.hero-art>img{object-position:64% center}.hero-controls{height:90px}.hero-footnote{margin-top:22px}.section{padding-block:85px}.section-head{gap:26px;margin-bottom:40px}.editorial-projects{column-gap:5%;row-gap:65px}.editorial-project-1,.editorial-project-2,.editorial-project-3,.editorial-project-4,.editorial-project-5,.editorial-project-6{grid-column:span 6}.editorial-project-2,.editorial-project-6{margin-top:90px}.editorial-project-4{margin-top:55px}.editorial-project-3{margin-top:0}.editorial-caption h3{font-size:24px}.factory-overview{gap:6%}.factory-story h3{font-size:26px}.facts strong{font-size:43px}.facts{gap:18px}.facts>div+div{padding-left:18px}.about-grid{gap:45px}.standard-card{padding-left:28px!important}.visit-grid{gap:35px}.case-grid:not(.featured-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.hero-after>span:last-child{display:none}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.preview-strip{height:30px;padding:5px 20px;font-size:8px}.preview-strip>span:first-child{display:none}.preview-strip>span:last-child{width:100%;display:flex;justify-content:space-between}.preview-strip a{margin-left:12px}body[data-page=home] .site-header{top:30px;height:76px;padding-inline:20px}.site-header{padding-inline:20px}.brand{font-size:20px;gap:10px}.brand img,body[data-page=home] .brand img{width:40px;height:46px}.brand small{font-size:6px}.hero-stage{height:calc(100svh - 30px);min-height:780px;max-height:1000px}.hero-slide{min-height:780px}.hero-copy{left:20px;right:20px;max-width:none;top:38%;transform:translateY(-24%)}.hero-copy h1,.hero-title{font-size:clamp(42px,10vw,61px);line-height:1.28;letter-spacing:.02em}.hero-copy .eyebrow{font-size:9px;margin-bottom:24px;letter-spacing:2px}.hero-lead{font-size:13px;margin-top:24px;line-height:1.95;letter-spacing:0}.hero-actions{gap:20px;margin-top:28px;flex-wrap:wrap}.hero-actions .primary{min-width:160px;min-height:46px;padding:11px 16px;font-size:12px}.hero-actions .plain-link{font-size:11px}.hero-footnote{font-size:9px;max-width:330px;line-height:1.9;margin-top:22px}.hero-art>img{object-position:62% center}.factory-hero>img{object-position:52% center}.hero-art:after{background:linear-gradient(90deg,#071e32bd,#071e3266),linear-gradient(0deg,#071e32f2,transparent 65%,#071e3277)}.hero-art figcaption{left:20px;bottom:152px;font-size:8px;background:#0a233bb3;line-height:1.8}.hero-controls{left:20px;right:20px;height:130px;display:flex;flex-direction:column;align-items:stretch;gap:0}.theme-tabs{height:57px;gap:24px}.theme-tabs button,.theme-tabs button:first-child{min-width:0;width:50%;font-size:11px;padding:12px 0}.carousel-buttons{justify-content:flex-end;gap:8px;padding-bottom:12px}.carousel-buttons button{min-width:40px;min-height:40px;padding:6px;font-size:17px}.carousel-buttons #hero-play{margin-left:auto;order:-1;padding-left:0;text-align:left;font-size:10px}.hero-after{font-size:8px;letter-spacing:0;padding-block:20px}.facts{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:40px;gap:30px 20px}.facts>div+div{padding-left:20px}.facts>div:nth-child(3){padding-left:0;border-left:0}.facts strong{font-size:44px}.facts p{font-size:9px}.section{padding-block:68px}.section-head{display:block;margin-bottom:32px}.section-head>div:last-child,.section-intro{margin-top:25px}.section-head>div:first-child{margin-top:0}.section-head .text-link{margin-top:20px}.section-intro{font-size:12px}h2{font-size:34px;letter-spacing:0;line-height:1.42}.category-links{justify-content:space-between;gap:14px;margin-bottom:38px;flex-wrap:wrap}.category-links a{min-width:0;flex:1;font-size:12px}.category-links span{margin-left:7px;font-size:8px}.editorial-projects{display:block}.editorial-project{margin:0 0 50px!important}.editorial-project:nth-child(even){width:87%;margin-left:auto!important}.editorial-image{min-height:0}.editorial-caption{margin-top:15px;padding-top:15px}.editorial-caption h3{font-size:25px}.editorial-caption p{font-size:9px}.editorial-summary{font-size:11px}.editorial-role{font-size:8px}.editorial-projects+.fine-note{margin-top:15px;font-size:9px}.factory-overview{grid-template-columns:1fr;gap:35px}.factory-overview>figure img{max-height:540px}.factory-story h3{font-size:28px}.equipment-grid{grid-template-columns:1fr 1fr;gap:30px 20px;margin-top:40px}.equipment-card{display:block}.equipment-photo{height:150px}.equipment-card>div:last-child{padding-top:16px;margin-top:12px}.equipment-card h3{font-size:18px}.equipment-card p{font-size:10px;min-height:0}.equipment-card .text-link{font-size:9px;gap:5px}.product-grid{grid-template-columns:1fr;gap:18px}.product-card{display:grid;grid-template-columns:80px 1fr;gap:5px 22px;padding-block:23px}.product-illustration{grid-row:1/5;margin:0;height:100%;gap:2px}.product-illustration i{width:20px!important;height:50px!important;border-right-width:3px}.product-number,.product-card h3,.product-card p,.product-card .text-link{grid-column:2}.product-card h3{font-size:26px}.product-card .text-link{justify-self:start;margin-top:12px}.origin{margin-top:30px}.warehouse-note{padding:24px;display:block}.warehouse-note .text-link{margin-top:16px}.about-section{padding-block:65px}.about-grid{grid-template-columns:1fr;gap:35px}.standard-card{border-left:0!important;border-top:1px solid #ffffff40!important;padding:30px 0 0!important}.visit-grid{grid-template-columns:1fr;gap:20px}.visit-grid h3{font-size:29px}.visit-grid article{padding-top:24px!important}.visit-bottom{display:block}.visit-bottom .text-link{margin-top:15px}.site-footer{padding:40px 20px}.case-grid:not(.featured-grid){grid-template-columns:1fr;gap:42px}.case-photo{height:260px}.case-card h3{font-size:25px}.project-top h1{font-size:36px}}
@media(max-width:360px){.hero-copy h1,.hero-title{font-size:39px}.hero-actions{gap:14px}.hero-actions .primary{min-width:145px}.hero-actions .plain-link{font-size:10px}.hero-lead{font-size:12px}.hero-footnote{font-size:8px}.hero-art figcaption{bottom:150px}.hero-copy{top:35%}.equipment-grid{grid-template-columns:1fr}.equipment-photo{height:210px}.editorial-project:nth-child(even){width:93%}.category-links{gap:9px}.category-links a{font-size:11px}.hero-after{font-size:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.editorial-project a:hover .project-arrow{transform:none}}

/* Explicit resets for inherited small-screen controls. */
.theme-tabs{display:flex}.site-header nav.open{top:100%}
@media(max-width:640px){.theme-tabs button,.theme-tabs button:first-child{display:flex;flex-direction:row;align-items:center;gap:12px}.carousel-buttons{border-top:0}.preview-strip a{display:inline}.factory-overview{display:grid}.about-grid{display:grid}}

.preview-strip{height:34px;align-items:center;padding-block:0}
@media(max-width:640px){.preview-strip{height:30px}}
