body{margin:0;background:#fff;color:#222;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:1.55;letter-spacing:.01em}a{color:inherit;text-decoration:none}a:hover{color:#888}.site-header{width:min(1120px,calc(100vw - 48px));margin:38px auto 30px;display:flex;align-items:flex-start;gap:64px}.brand{font-size:25px;font-weight:300;line-height:1.2}.nav{display:flex;flex-wrap:wrap;font-size:12px;align-items:flex-start}.nav>a,.nav-item>a{display:block;padding:0 18px;border-left:1px solid #d7d7d7;line-height:20px}.nav>a:first-child,.nav-item:first-child>a{border-left:none}.nav-item{position:relative;text-align:center;padding-bottom:220px;margin-bottom:-220px}.dropdown{display:none;position:absolute;left:50%;transform:translateX(-50%);top:24px;z-index:30;background:rgba(255,255,255,.96);min-width:174px;padding-top:2px}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{display:block}.dropdown a{display:block;padding:7px 10px;border-bottom:1px solid #aaa;font-size:13px;white-space:nowrap}.home,.page{width:min(980px,calc(100vw - 48px));margin:0 auto 55px}.home img{width:100%;height:auto;display:block}.page{margin-top:52px}h1{font-size:28px;line-height:1.1;font-weight:600;margin:0 0 10px}h1:after{content:"";display:block;width:130px;border-bottom:1px solid #333;margin-top:22px;margin-bottom:42px}h2{font-size:13px;font-weight:400;text-transform:uppercase;margin:44px 0 18px}.series-grid,.artwork-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.series-grid img,.thumb img{width:100%;height:210px;object-fit:cover;display:block}.design-grid img{background:#fff;object-fit:contain}.series-grid span{display:block;margin-top:10px;font-size:13px}.series-grid .image-wrap{margin-top:0}.thumb{border:0;padding:0;background:none;cursor:pointer}.image-wrap,.lightbox-image-wrap{position:relative;display:block;background:#f7f7f7}.image-wrap:after,.lightbox-image-wrap:after{content:"© Nishii";position:absolute;right:13px;bottom:11px;color:rgba(255,255,255,.82);font-size:13px;font-weight:400;letter-spacing:.04em;text-shadow:0 1px 4px rgba(0,0,0,.75);pointer-events:none}.hero-wrap:after{right:20px;bottom:18px;font-size:14px}.lightbox-image-wrap{display:inline-block;max-width:100%;background:transparent}.lightbox-image-wrap:after{right:22px;bottom:18px;font-size:15px;color:rgba(255,255,255,.84)}.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:1000;display:none;align-items:center;justify-content:center;color:#fff}.lightbox.open{display:flex}.lightbox figure{margin:0;width:min(82vw,1160px);text-align:center}.lightbox img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;margin:0 auto}.lightbox figcaption{margin-top:18px;color:#fff;font-size:13px;line-height:1.65;text-align:center}#lightbox-count{display:block;margin-top:6px;color:rgba(255,255,255,.75)}.lightbox-close,.lightbox-arrow{position:fixed;background:transparent;border:0;color:#fff;font-family:Helvetica,Arial,sans-serif;cursor:pointer}.lightbox-close{top:34px;right:42px;font-size:44px;font-weight:200}.lightbox-arrow{top:50%;transform:translateY(-50%);font-size:72px;font-weight:200;padding:20px}.lightbox-prev{left:54px}.lightbox-next{right:54px}.text-page{width:min(620px,calc(100vw - 48px))}.text-page p{margin:0 0 18px}.cv-page{width:min(760px,calc(100vw - 48px))}.cv-page p{margin:0 0 12px}.cv-page span{display:inline-block;min-width:98px;color:#777}.award-note{margin-top:34px;color:#555;font-size:13px}.small-note{font-size:11px;color:#888}.subscribe{margin-top:62px;border-top:1px solid #d7d7d7;padding-top:28px}.subscribe form{display:flex;gap:10px;margin-top:16px}.subscribe input{flex:1;border:1px solid #d7d7d7;padding:11px 12px;font:inherit}.subscribe button{border:1px solid #222;background:#222;color:#fff;padding:11px 18px;font:inherit}.site-footer{width:min(1120px,calc(100vw - 48px));margin:40px auto 34px;padding-top:22px;border-top:1px solid #d7d7d7;display:flex;justify-content:space-between;font-size:11px;color:#777}

@media(max-width:820px){
  .site-header{display:block;margin-top:26px;width:min(1120px,calc(100vw - 48px))}
  .brand{display:block;margin-bottom:22px}
  .nav{display:block;font-size:18px}
  .nav a,.nav-item>a{border-left:none;padding:0;margin:0 0 18px 0;line-height:1.2}
  .nav-item{padding-bottom:0;margin-bottom:0;text-align:left;position:relative}
  .nav-item>a:after{content:"";font-size:14px;margin-left:6px;color:#777}
  .dropdown{display:none!important;position:static;transform:none;background:transparent;min-width:0;padding:0;margin:-4px 0 26px 30px}
  .nav-item.open .dropdown{display:block!important}
  .dropdown a{border-bottom:none;padding:0;margin:0 0 16px 0;font-size:17px;color:#777;white-space:normal}
  .series-grid,.artwork-grid{grid-template-columns:1fr}
  .series-grid img,.thumb img{height:auto}
  .lightbox figure{width:88vw}
  .lightbox-arrow{font-size:48px}
  .lightbox-prev{left:8px}
  .lightbox-next{right:8px}
  .subscribe form{display:block}
  .subscribe input,.subscribe button{width:100%;margin-bottom:10px}
}


/* TRUE FINAL OVERRIDES 20260704truefinal */
.subscribe-form {
  position: relative !important;
  display: flex !important;
  gap: 10px !important;
  margin-top: 16px !important;
}
.subscribe-form input[type="email"] {
  flex: 1 !important;
  box-sizing: border-box !important;
  border: 1px solid #d7d7d7 !important;
  padding: 11px 12px !important;
  font: inherit !important;
}
.subscribe-form .subscribe-submit {
  border: 1px solid #222 !important;
  background: #222 !important;
  color: #fff !important;
  padding: 11px 18px !important;
  font: inherit !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
}
.visually-hidden {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}
@media(max-width:820px){
  .nav-item.open .dropdown{display:block!important;}
  .subscribe-form{display:block!important;}
  .subscribe-form input[type="email"],
  .subscribe-form .subscribe-submit{width:100%!important;margin-bottom:10px!important;}
}


/* FINAL ADJUSTMENTS 20260705final */
.dropdown-group { position: relative; }
.dropdown-main { font-weight: 400; }
.subdropdown { display: none; margin-left: 0; background: rgba(255,255,255,.96); }
.dropdown-group:hover .subdropdown,
.dropdown-group:focus-within .subdropdown { display: block; }

.series-statement {
  max-width: 650px;
  margin: 54px 0 0;
  font-size: 13px;
  line-height: 1.55;
}
.series-statement p { margin: 0 0 15px; }

.contact-page { width: min(760px, calc(100vw - 48px)); }
.contact-hero { margin: 0 0 36px; }
.contact-hero img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  display: block;
}
.subscribe-note {
  font-style: italic;
  font-size: 12px;
  color: #555;
}
.subscribe-form {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr auto;
  gap: 14px !important;
  align-items: end;
  margin-top: 22px !important;
}
.subscribe-form input[type="text"],
.subscribe-form input[type="email"] {
  border: 0 !important;
  border-bottom: 1px solid #aaa !important;
  padding: 10px 6px !important;
  font: inherit !important;
  background: transparent !important;
  box-sizing: border-box !important;
}
.subscribe-form .subscribe-submit {
  min-width: 150px;
  border: 1px solid #222 !important;
  background: #222 !important;
  color: #fff !important;
  padding: 11px 22px !important;
  font: inherit !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
}
@media(min-width:821px){
  .nav-work .dropdown { min-width: 178px; }
  .nav-work .subdropdown {
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 178px;
  }
}
@media(max-width:820px){
  .nav-item.open .dropdown{display:block!important;}
  .dropdown-group.open .subdropdown{display:block!important;}
  .dropdown-group .subdropdown{display:none!important;margin-left:20px;margin-top:12px;}
  .series-statement { margin-top: 30px; font-size: 12px; }
  .contact-hero img { height: 160px; }
  .subscribe-form { display: block !important; }
  .subscribe-form input[type="text"],
  .subscribe-form input[type="email"],
  .subscribe-form .subscribe-submit {
    width: 100% !important;
    margin-bottom: 12px !important;
  }
}


/* NAV REBUILD 20260705navrebuild */
.nav-button,
.dropdown-button {
  background: none;
  border: 0;
  padding: 0 18px;
  margin: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  line-height: 20px;
}
.nav-item:first-child .nav-button {
  border-left: none;
}
.nav-item:not(:first-child) .nav-button {
  border-left: 1px solid #d7d7d7;
}
.dropdown-button {
  display: block;
  width: 100%;
  text-align: center;
  padding: 7px 10px;
  border-bottom: 1px solid #aaa;
  font-size: 13px;
  white-space: nowrap;
}
.nav-work .dropdown-group {
  position: relative;
}
.nav-work .subdropdown {
  display: none;
  background: rgba(255,255,255,.96);
}
.nav-work .dropdown-group:hover .subdropdown {
  display: block;
}
@media(min-width:821px){
  .nav-work .subdropdown {
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 178px;
  }
}
@media(max-width:820px){
  .nav {
    display: block !important;
    font-size: 18px !important;
  }
  .nav-item {
    display: block !important;
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }
  .nav > a,
  .nav-button {
    display: block !important;
    border-left: none !important;
    padding: 0 !important;
    margin: 0 0 18px 0 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    font-size: 18px !important;
  }
  .nav-item .dropdown {
    display: none !important;
    position: static !important;
    transform: none !important;
    left: auto !important;
    top: auto !important;
    min-width: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    margin: -4px 0 24px 28px !important;
  }
  .nav-item.open > .dropdown {
    display: block !important;
  }
  .dropdown a,
  .dropdown-button {
    display: block !important;
    border: 0 !important;
    border-bottom: none !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
    font-size: 17px !important;
    color: #777 !important;
    white-space: normal !important;
    text-align: left !important;
  }
  .dropdown-group .subdropdown {
    display: none !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    min-width: 0 !important;
    background: transparent !important;
    margin: -2px 0 20px 20px !important;
  }
  .dropdown-group.open > .subdropdown {
    display: block !important;
  }
}


/* AFTER CUT OVERVIEW LINK FIX 20260705overviewfix */
.dropdown-main-row {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #aaa;
}
.dropdown-main-link {
  display: block;
  flex: 1;
  padding: 7px 10px;
  font-size: 13px;
  white-space: nowrap;
  text-align: center;
}
.dropdown-toggle {
  display: none;
  background: none;
  border: 0;
  padding: 7px 10px;
  font: inherit;
  color: #777;
  cursor: pointer;
}
.nav-work .dropdown-group:hover .subdropdown,
.nav-work .dropdown-group:focus-within .subdropdown {
  display: block;
}

@media(min-width:821px){
  .nav-work .subdropdown {
    position: absolute;
    left: 100%;
    top: 0;
    min-width: 178px;
  }
}

@media(max-width:820px){
  .dropdown-main-row {
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    border-bottom: none !important;
    margin: 0 0 16px 0 !important;
  }
  .dropdown-main-link {
    display: block !important;
    flex: 1 !important;
    border: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 17px !important;
    color: #777 !important;
    text-align: left !important;
    white-space: normal !important;
  }
  .dropdown-toggle {
    display: block !important;
    padding: 0 0 0 18px !important;
    margin: 0 !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }
  .dropdown-group .subdropdown {
    display: none !important;
    position: static !important;
    margin: -2px 0 20px 20px !important;
    background: transparent !important;
  }
  .dropdown-group.open > .subdropdown {
    display: block !important;
  }
}
