/* Architectural editorial system. Original brand assets are not used. */
:root{--paper:#f7f5ef;--ink:#292d29;--muted:#65685f;--line:#d8d7cd;--accent:#72434c}
html{scroll-padding-top:100px}body{background:var(--paper)}
header{height:88px;grid-template-columns:1fr auto 1fr;grid-template-rows:88px;padding:0 3.5%;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:none;z-index:50}
.brand{grid-column:2;grid-row:1;gap:10px}.brand img{width:37px;height:41px}.brand span{font-size:15px;letter-spacing:.16em}.header-contact{grid-column:3;grid-row:1;justify-self:end;font-size:12px;letter-spacing:.02em}
#menu{grid-column:1;grid-row:1;justify-self:start;display:block;background:none;border:0;font-size:12px;letter-spacing:.03em;padding:15px 0;min-width:65px;text-align:left}#menu span{margin-left:16px}
nav{display:none;position:absolute;top:88px;left:0;right:auto;width:min(430px,100%);height:calc(100svh - 88px);padding:55px 50px;grid-column:auto;grid-row:auto;gap:10px;background:var(--paper)!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow-y:auto;box-shadow:15px 20px 30px #292d290a}
nav.open{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}nav a{font-size:20px;line-height:1.7;padding:13px 0;width:100%;border-bottom:1px solid var(--line)}nav a:after{display:none}nav a[aria-current=page]{color:var(--accent)}
.hero{margin:0;display:flex;gap:0}.hero-image{display:block;margin:0;position:relative}.hero-project{display:block;background:#dce2da}.hero-image .hero-project img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:none}.hero-image figcaption{display:flex;justify-content:space-between;padding:15px 3.5%;font-size:10px;letter-spacing:.05em;color:var(--ink);background:var(--paper)}
.hero-copy{display:block;padding:70px 6% 75px;text-align:center}.hero-copy>.eyebrow{font-size:9px;margin:0 0 23px}.hero h1.home-headline{font-size:clamp(27px,3.1vw,44px)!important;line-height:1.5!important;margin:0 auto 22px!important;letter-spacing:-.035em!important}.hero h1 br{display:none}.hero h1 em:before{content:' '}.hero-ko{font-size:13px;line-height:1.9;max-width:620px;margin:0 auto 20px}.hero-copy .arrow-link{display:inline-flex;font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:7px}.hero-bottom{display:none}
.home-intro{width:100%;max-width:none;background:#e8ebe3;padding:65px 12%;border:0}.home-intro>.eyebrow{display:none}.home-intro .intro-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:12%;align-items:start;max-width:1100px;margin:auto}.home-intro h2{text-align:left;font-size:20px;margin:0;line-height:1.8}.home-intro .intro-grid>div{text-align:left}.home-intro .intro-grid p{font-size:14px;line-height:2;margin:0 0 22px;max-width:700px}.home-intro .text-link{font-size:11px}
.editorial-works{padding:90px 0 100px}.editorial-works>.wrap{width:100%;max-width:none}.editorial-works .section-heading{width:90%;margin:0 auto 55px;align-items:center}.editorial-works .section-heading h2{font-size:22px}.editorial-works .project-grid{display:block}.editorial-works .project{margin:0!important;padding:0!important;width:100%;background:#eeece5}.editorial-works .project>a{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:0}.editorial-works .project:nth-child(even)>a{grid-template-columns:1fr 1.2fr}.editorial-works .project:nth-child(even) figure{order:2}.editorial-works .project:nth-child(even) .caption{order:1}.editorial-works figure{position:relative;margin:0;background:#e6e4dc}.editorial-works .project figure img{display:block;width:100%;height:auto;object-fit:contain}.editorial-works .project-type{padding:14px 5%!important;background:var(--paper)!important;font-size:10px!important}.editorial-works .project .caption{display:block;padding:50px 12%;text-align:center}.editorial-works .project h3{font-size:clamp(21px,2.4vw,34px);font-family:Georgia,serif;line-height:1.5;margin:0 0 20px}.editorial-works .project small{font-size:11px}.editorial-works .project .arrow{display:inline-block;margin-top:35px;font-size:22px;border-bottom:1px solid var(--ink);padding-bottom:7px}.editorial-works .project:nth-child(2){background:#e4e8e1}.editorial-works .project:nth-child(3){background:#eeebe4}
.page-works .page-heading,.page-contact .page-heading{background:var(--paper);color:var(--ink);padding-top:65px;padding-bottom:50px;margin-bottom:0}.page-works .page-heading h1,.page-contact .page-heading h1{color:var(--ink)}.page-works .page-heading .eyebrow,.page-contact .page-heading .eyebrow{color:var(--accent)}.page-works .page-heading>p:last-child:not(.eyebrow),.page-contact .page-heading>p:last-child:not(.eyebrow){color:var(--muted)}
.page-works .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:65px 25px;align-items:start}.page-works .project,.page-works .project:nth-child(5n+3){grid-column:auto;width:auto;margin:0!important}.page-works .project figure{background:#eeece5}.page-works .project figure img{aspect-ratio:4/5;width:100%;height:auto;object-fit:contain;padding:0}.page-works .project-type{padding:13px 0 0!important}.page-works .tools{padding-top:8px;margin-bottom:45px}.page-works .project h3{font-size:14px}.page-works .quick-view{min-height:38px}
.page-about .about-story{grid-template-columns:1fr 1fr;gap:8%}.page-about .greeting{background:#e8ebe3}.page-about .greeting .eyebrow,.page-about .greeting .signature{color:#55594e}.page-contact .contact-main{padding-top:25px}.page-contact .inquiry{background:#e8ebe3}.page-careers .career-layout{padding-top:10px}
.project-detail{grid-template-columns:minmax(0,1.45fr) minmax(270px,.65fr);gap:7%}.standalone-gallery>img{width:100%;height:auto;max-height:85svh;object-fit:contain;background:#eeece5}.page-thumbs{justify-content:center}.project-facts{top:115px}.project-breadcrumb{padding-top:28px}.project-breadcrumb+.page-heading{padding-top:30px;padding-bottom:40px}.project-breadcrumb+.page-heading h1{font-size:36px}
footer{background:transparent}.partner-grid a{min-height:180px}.partner-grid img{max-width:180px;height:90px}
@media(max-width:1000px){.page-works .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-intro{padding-left:7%;padding-right:7%}.editorial-works .project .caption{padding:35px 8%}}
@media(max-width:700px){header{height:74px;grid-template-rows:74px;padding:0 5%}.brand img{width:27px;height:33px}.brand span{font-size:10px;letter-spacing:.12em}.header-contact,#menu{font-size:11px}#menu span{margin-left:6px}nav{top:74px;height:calc(100svh - 74px);padding:35px 8%;width:100%}nav a{font-size:19px}.hero-image .hero-project img{aspect-ratio:auto;height:auto}.hero-image figcaption{padding:13px 5%;font-size:9px}.hero-copy{padding:45px 7% 50px}.hero h1.home-headline{font-size:27px!important}.hero h1 br{display:block}.hero h1 em:before{content:none}.hero-ko{font-size:12px;max-width:340px}.home-intro{padding:45px 7%}.home-intro .intro-grid{display:block}.home-intro h2{font-size:19px;margin-bottom:20px}.home-intro .intro-grid p{font-size:13px}.editorial-works{padding-top:55px;padding-bottom:55px}.editorial-works .section-heading{margin-bottom:30px}.editorial-works .section-heading h2{font-size:20px}.editorial-works .project>a,.editorial-works .project:nth-child(even)>a{display:flex;flex-direction:column}.editorial-works .project figure,.editorial-works .project:nth-child(even) figure{order:0;width:100%}.editorial-works .project .caption,.editorial-works .project:nth-child(even) .caption{order:1;width:100%;padding:35px 8% 40px}.editorial-works .project h3{font-size:26px;margin-bottom:13px}.editorial-works .project .arrow{margin-top:18px}.page-works .page-heading,.page-contact .page-heading{padding-top:42px;padding-bottom:35px}.page-works .project-grid{gap:40px 18px}.page-works .project h3{font-size:12px}.page-works .project small{font-size:9px}.page-works .project-type{font-size:9px!important}.page-about .about-story,.project-detail{grid-template-columns:1fr}.project-facts{position:static}.standalone-gallery>img{max-height:none}.project-breadcrumb+.page-heading h1{font-size:29px}.partner-grid img{max-width:150px;height:75px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
