/* DNY Halftone Wordmark Footer — isolated to / */
footer#colophon.dny-hwf {
  --hwf-bg:#1c1c1d;--hwf-ink:#f3f0e9;--hwf-muted:#a8a7a6;--hwf-warm:#caa05c;
  position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:0;
  box-sizing:border-box;margin:0;padding:0 0 32px;
  background:var(--hwf-bg);color:var(--hwf-ink);
  font-family:Urbanist,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.dny-hwf *, .dny-hwf *::before, .dny-hwf *::after{box-sizing:border-box}
.dny-hwf__inner{position:relative;z-index:1;width:min(1280px,100%);margin:auto;padding:clamp(32px,4vw,56px) clamp(20px,3vw,40px) 0}
.dny-hwf__top{display:grid;grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,45px);align-items:start}
.dny-hwf__brand > strong{display:block;color:var(--hwf-ink);font:600 clamp(18px,1.7vw,23px)/1.25 Urbanist,Arial,sans-serif;letter-spacing:-.025em}
.dny-hwf__brand > span{display:block;margin-top:10px;color:var(--hwf-muted);font-size:12px;line-height:1.6;letter-spacing:.025em}
/* Two-sentence studio description, aligned with the logo and left footer column. */
footer#colophon.dny-hwf .dny-hwf__brand .dny-hwf__intro{
  width:100%;max-width:345px;margin:22px 0 0;padding:0;
  color:var(--hwf-muted);font:400 13px/1.68 Urbanist,Arial,sans-serif;
  letter-spacing:0;text-align:left;text-wrap:pretty;
}
@media(max-width:600px){footer#colophon.dny-hwf .dny-hwf__brand .dny-hwf__intro{max-width:34ch;margin-top:17px;font-size:12.5px;line-height:1.65}}

.dny-hwf__col h2{margin:0 0 18px!important;padding:0;color:var(--hwf-muted)!important;font:600 11px/1.4 Urbanist,Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase}
.dny-hwf__col ul{list-style:none!important;margin:0!important;padding:0!important}
.dny-hwf__col li{margin:0 0 10px!important;padding:0!important;list-style:none!important}
.dny-hwf__col a,.dny-hwf__base a,.dny-hwf__up,.dny-hwf__newsletter a{color:var(--hwf-ink)!important;text-decoration:none!important;border:0;box-shadow:none;font:500 13px/1.5 Urbanist,Arial,sans-serif;transition:opacity .2s ease}
.dny-hwf__col a:hover,.dny-hwf__base a:hover,.dny-hwf__up:hover,.dny-hwf__newsletter a:hover{opacity:.65}
.dny-hwf__col a:focus-visible,.dny-hwf__base a:focus-visible,.dny-hwf__up:focus-visible,.dny-hwf__newsletter a:focus-visible{outline:2px solid var(--hwf-warm);outline-offset:4px}
.dny-hwf__address{color:var(--hwf-muted);font:400 12px/1.65 Urbanist,Arial,sans-serif;margin-top:12px;font-style:normal}
.dny-hwf__newsletter{display:flex;align-items:center;justify-content:space-between;gap:38px;margin-top:36px;padding-top:25px;border-top:1px solid rgba(243,240,233,.19)}
.dny-hwf__newsletter-copy{flex:1 1 35%}
.dny-hwf__newsletter-copy strong{display:block;font-size:16px;font-weight:600}
.dny-hwf__newsletter-copy span{display:block;margin-top:6px;color:var(--hwf-muted);font-size:12px;line-height:1.5}
.dny-hwf__newsletter .dny-newsletter__form{flex:1 1 65%;max-width:540px;margin:0}
.dny-hwf__newsletter .dny-newsletter__row{display:flex;align-items:stretch;gap:8px}
.dny-hwf__newsletter .dny-newsletter__row input[type=email]{width:100%;min-width:0;min-height:43px;flex:1;padding:10px 13px!important;background:transparent!important;border:1px solid rgba(243,240,233,.4)!important;border-radius:0!important;color:var(--hwf-ink)!important;box-shadow:none!important;font:400 13px Urbanist,Arial,sans-serif}
.dny-hwf__newsletter .dny-newsletter__row input::placeholder{color:var(--hwf-muted);opacity:1}
.dny-hwf__newsletter .dny-newsletter__row button{min-width:94px;min-height:43px;margin:0;padding:10px 15px!important;border:1px solid var(--hwf-ink)!important;border-radius:0!important;background:var(--hwf-ink)!important;color:var(--hwf-bg)!important;box-shadow:none!important;font:600 12px Urbanist,Arial,sans-serif;cursor:pointer;transition:opacity .2s ease}
.dny-hwf__newsletter .dny-newsletter__row button:hover{opacity:.8;transform:none}
.dny-hwf__newsletter .dny-newsletter__consent{display:flex;align-items:flex-start;gap:8px;margin-top:9px!important;color:var(--hwf-muted);font-size:11px;line-height:1.4}
.dny-hwf__newsletter .dny-newsletter__consent input{flex:none;width:14px;height:14px;margin:2px 0 0;accent-color:#caa05c}
.dny-hwf__newsletter .dny-newsletter__privacy{margin:4px 0 0!important;line-height:1.3}
.dny-hwf__newsletter .dny-newsletter__privacy a{color:var(--hwf-muted)!important;font-size:10px;text-decoration:underline!important}
.dny-hwf__newsletter .dny-newsletter__trap{position:absolute!important;left:-99999px!important;height:1px!important;width:1px!important;overflow:hidden!important}
.dny-hwf__base{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding-top:17px;border-top:1px solid rgba(243,240,233,.19);color:var(--hwf-muted);font:400 11px/1.5 Urbanist,Arial,sans-serif}
.dny-hwf__up{padding:4px 0!important;background:none!important;font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer}
@media(max-width:900px){
 .dny-hwf__top{grid-template-columns:repeat(3,minmax(0,1fr))}
 .dny-hwf__brand{grid-column:1/-1;margin-bottom:10px}
 .dny-hwf__newsletter{gap:22px}
}
@media(max-width:600px){
 footer#colophon.dny-hwf{min-height:0;padding-bottom:24px}
 .dny-hwf__inner{padding:30px 20px 0}
 .dny-hwf__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
 .dny-hwf__brand{grid-column:1/-1;margin-bottom:0}
 .dny-hwf__col:last-child{grid-column:1/-1}
 .dny-hwf__col h2{margin-bottom:11px!important}
 .dny-hwf__col li{margin-bottom:7px!important}
 .dny-hwf__newsletter{display:block;margin-top:20px;padding-top:18px}
 .dny-hwf__newsletter .dny-newsletter__form{margin-top:14px;max-width:none}
 .dny-hwf__base{margin-top:18px;align-items:flex-start}
}
@media(prefers-reduced-motion:reduce){.dny-hwf a,.dny-hwf button{transition:none!important}}

/* v2: newsletter lives below the studio identity, in the same left column. */
.dny-hwf__brand{min-width:0;}
.dny-hwf__newsletter{
  display:block; width:100%; max-width:360px;
  margin:34px 0 0; padding:0; border:0;
}
.dny-hwf__newsletter-copy{width:100%; margin:0 0 14px; padding:0;}
.dny-hwf__newsletter-copy strong{
  display:block; margin:0; color:var(--hwf-ink);
  font:600 14px/1.45 Urbanist,Arial,sans-serif;
  letter-spacing:0;
}
.dny-hwf__newsletter-copy span{
  display:block; margin:5px 0 0; color:var(--hwf-muted);
  font:400 11px/1.55 Urbanist,Arial,sans-serif;
}
.dny-hwf__newsletter .dny-newsletter__form{
  display:block; width:100%; max-width:none; margin:0; padding:0; min-width:0;
}
.dny-hwf__newsletter .dny-newsletter__row{display:flex;gap:6px;width:100%;margin:0;}
.dny-hwf__newsletter .dny-newsletter__row input[type=email]{
  min-width:0;flex:1 1 auto;width:0;max-width:100%;
  min-height:40px;padding:9px 11px!important;
  font-size:12px!important;
}
.dny-hwf__newsletter .dny-newsletter__row button{
  flex:0 0 auto;min-width:75px;min-height:40px;
  padding:8px 10px!important;font-size:11px!important;
}
.dny-hwf__newsletter .dny-newsletter__consent{
  display:flex;align-items:flex-start;gap:7px; margin:8px 0 0!important;
  max-width:100%;font-size:10.5px;line-height:1.4;
}
.dny-hwf__newsletter .dny-newsletter__consent span{
  display:inline;margin:0;color:var(--hwf-muted);
  font:400 10.5px/1.4 Urbanist,Arial,sans-serif;
}
.dny-hwf__newsletter .dny-newsletter__privacy{margin:5px 0 0!important;}
.dny-hwf__newsletter .dny-newsletter__privacy a{font-size:10.5px;}
.dny-hwf__base{margin-top:30px;}
@media(max-width:900px){
  .dny-hwf__brand{margin-bottom:8px;}
  .dny-hwf__newsletter{margin-top:22px;max-width:370px;}
}
@media(max-width:600px){
  .dny-hwf__newsletter{margin-top:20px;max-width:100%;}
  .dny-hwf__newsletter .dny-newsletter__form{margin-top:0;}
  .dny-hwf__newsletter .dny-newsletter__row input[type=email]{min-height:42px;}
  .dny-hwf__newsletter .dny-newsletter__row button{min-height:42px;}
}

/* v4 — actual light logo and tighter visual rhythm */
.dny-hwf__brandmark{
  display:inline-flex;align-items:center;max-width:100%;padding:0;margin:0;
  border:0;background:transparent;line-height:1;text-decoration:none!important;
}
.dny-hwf__brandmark img{
  display:block;width:225px;max-width:100%;height:auto;
  object-fit:contain;object-position:left center;
}
.dny-hwf__brand > span{margin-top:10px;}
.dny-hwf__brandmark:focus-visible{outline:2px solid var(--hwf-warm);outline-offset:5px;}
@media(max-width:600px){
  .dny-hwf__brandmark img{width:210px;}
}

/* /: Prevent the visually-hidden privacy status after the footer from
   adding a 1px scrollable strip of the light page background at the bottom. */
body.dny-review #dny-privacy-status.dny-privacy-status {
  position:fixed;
  top:0;
  left:0;
}
