/* Shared black portfolio pages. No inherited sidebar or template chrome. */
body.nas-portfolio-body{margin:0!important;background:#000!important;color:#fff}
.nas-inner,.nas-inner *{box-sizing:border-box}
.nas-inner{min-height:100vh;background:#000;color:#fff;font-family:var(--nas-site-body-font,Helvetica,Arial,sans-serif);font-size:var(--nas-site-body-size,16px);line-height:var(--nas-site-body-line,1.7);letter-spacing:var(--nas-site-body-tracking,.02em)}
.nas-inner a,.nas-inner a:visited{color:#fff;text-decoration:none}
.nas-inner a:hover{text-decoration:underline;text-underline-offset:.25em}
.nas-inner a:focus-visible,.nas-inner button:focus-visible,.nas-inner input:focus-visible,.nas-inner select:focus-visible,.nas-inner textarea:focus-visible{outline:2px solid #fff;outline-offset:5px}
.nas-inner h1,.nas-inner h2,.nas-inner h3{font-family:var(--nas-site-heading-font);color:#fff;font-weight:500;line-height:1.2;letter-spacing:0;margin:0 0 1em}
.nas-inner h1{font-size:var(--nas-site-heading-size)}
.nas-inner .nas-page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:24px;padding:var(--nas-padding-y,30px) var(--nas-padding-x,38px);margin:0!important;width:100%;background:#000}
.nas-inner .nas-page-brand,.nas-inner .nas-page-brand>div{margin:0}
.nas-inner .nas-page-title{font-family:var(--nas-brand-font)!important;font-size:var(--nas-brand-size)!important;line-height:1.2!important;letter-spacing:var(--nas-brand-spacing)!important;font-weight:700;margin:0!important;padding:0}
.nas-inner .nas-page-title>a{text-decoration:none}
.nas-inner .nas-page-subtitle{font-size:var(--nas-subtitle-size)!important;line-height:1.2;margin:var(--nas-subtitle-gap) 0 0!important;color:#fff}
.nas-inner .nas-page-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--nas-nav-gap)!important;padding-top:var(--nas-nav-offset)!important;margin:0}
.nas-inner .nas-page-nav .wp-block-button__link,.nas-inner .nas-page-nav>a{font-family:var(--nas-nav-font)!important;font-size:var(--nas-nav-size)!important;line-height:1.2;color:#fff!important;background:#000!important;border:0!important;box-shadow:none!important;border-radius:0;text-transform:uppercase}
.nas-inner .nas-page-nav .wp-block-buttons,.nas-inner .nas-page-nav .wp-block-button{margin:0}
.nas-inner-main{padding-top:var(--nas-site-page-top)}
.nas-prose p{margin:0 0 1.2em;color:inherit}
.nas-prose h2{font-size:1.8em;margin-top:1.8em}
.nas-prose h3{font-size:1.35em;margin-top:1.5em}
.nas-prose a{text-decoration:underline}
.nas-about{display:grid;grid-template-columns:var(--nas-site-about-photo-width,48%) minmax(0,1fr);gap:var(--nas-site-about-gap);padding:0 var(--nas-site-page-padding);align-items:start}
.nas-about-portrait{min-width:0}
.nas-inner .nas-portrait{display:block;width:100%;height:var(--nas-site-about-photo-height);object-fit:cover}
.nas-about-copy h1{font-size:var(--nas-site-about-title-size);font-weight:600;margin-bottom:32px}
.nas-about-copy{padding-top:0}
.nas-instagram{display:inline-block;margin-top:24px;letter-spacing:.06em}
.nas-image-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;height:100%;background:#080808;border:1px solid #222;color:#aaa;padding:24px;text-align:center;font-size:14px}
.nas-about-portrait>.nas-image-placeholder{height:var(--nas-site-about-photo-height)}
.nas-work-grid{display:grid;grid-template-columns:repeat(var(--nas-site-work-columns),minmax(0,1fr));gap:var(--nas-site-work-gap);padding:0 var(--nas-site-work-padding);align-items:start}
.nas-project-card{grid-column:span var(--nas-card-span,1);min-width:0;margin:0}
.nas-card-link{display:block;position:relative}
.nas-inner .nas-card-image{width:100%;margin:0 auto;aspect-ratio:var(--nas-site-card-ratio,4 / 3);background:#000;overflow:hidden}
.nas-inner .nas-card-image img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--nas-card-x,50%) var(--nas-card-y,50%);margin:0}
.nas-inner .nas-card-title{font-size:var(--nas-site-card-title-size);font-weight:400;margin:14px 0 0;line-height:1.35}
.nas-titles-hidden .nas-card-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.nas-titles-hover .nas-card-title{position:absolute;inset:auto 0 0;padding:40px 18px 18px;margin:0;background:linear-gradient(transparent,#000b);opacity:0;transition:opacity .2s}
.nas-titles-hover .nas-card-link:hover .nas-card-title,.nas-titles-hover .nas-card-link:focus-visible .nas-card-title{opacity:1}
.nas-empty-work{padding:0 var(--nas-site-page-padding);color:#aaa}
.nas-project-hero{width:var(--nas-hero-width,100%);max-width:none;margin:0 auto var(--nas-site-section-gap);aspect-ratio:var(--nas-hero-ratio,auto)}
.nas-project-hero img{display:block;width:100%;height:100%;object-fit:var(--nas-hero-fit,cover)}
.nas-project-heading{max-width:var(--nas-site-project-text-width);margin:0 auto var(--nas-site-section-gap);padding:0 var(--nas-site-page-padding)}
.nas-project-heading h1{font-size:var(--nas-site-project-title-size);margin-bottom:24px}
.nas-project-excerpt{max-width:760px;text-transform:uppercase;font-size:.9em;letter-spacing:.08em}
.nas-project-body{display:grid;grid-template-columns:var(--nas-site-project-meta-width) minmax(0,1fr);gap:48px;max-width:var(--nas-site-project-text-width);padding:0 var(--nas-site-page-padding);margin:auto}
.nas-project-information{font-size:.86em}
.nas-project-information dl{margin:0 0 40px}
.nas-project-information dt{color:#999;margin-bottom:4px}
.nas-project-information dd{margin:0 0 24px;white-space:normal}
.nas-project-content{min-width:0}
.nas-project-content img,.nas-project-content video,.nas-project-content iframe{max-width:100%}
.nas-project-content img{height:auto}
.nas-project-content figure{margin:0 0 32px}
.nas-project-content .wp-block-gallery{gap:20px}
.nas-project-content .wp-block-columns{gap:24px}
.nas-project-content .wp-block-embed__wrapper{position:relative;aspect-ratio:16/9}
.nas-project-content .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%}
.nas-project-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-top:var(--nas-site-section-gap);padding:40px var(--nas-site-page-padding);border-top:1px solid #222;font-size:.85em}
.nas-project-pagination>div:last-child{text-align:right}
.nas-contact{max-width:var(--nas-site-contact-width);margin:auto;padding:0 var(--nas-site-page-padding)}
.nas-contact h1{font-size:var(--nas-site-contact-title-size);text-align:center;font-weight:400;margin-bottom:80px}
.nas-contact-form fieldset{padding:0;margin:0;border:0;min-width:0}
.nas-contact-form label{display:block;color:#fff;font-size:.9em;margin:0 0 24px}
.nas-contact-form label>span{color:#999;font-size:.85em}
.nas-form-name{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nas-inner .nas-contact-form input,.nas-inner .nas-contact-form textarea,.nas-inner .nas-contact-form select{display:block;width:100%;border:1px solid #444!important;background:#111!important;color:#fff!important;border-radius:3px;box-shadow:none;margin:8px 0 0;padding:12px 14px;font:inherit;line-height:1.5;text-shadow:none}
.nas-contact-form select option{background:#111;color:#fff}
.nas-contact-form textarea{resize:vertical;min-height:180px}
.nas-contact-form button{padding:12px 22px;border:1px solid #fff!important;background:#fff!important;color:#000!important;font:inherit;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;border-radius:0;box-shadow:none}
.nas-contact-form fieldset:disabled{opacity:.55}
.nas-contact-form fieldset:disabled button{cursor:not-allowed}
.nas-contact-form .nas-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.nas-contact-notice{color:#aaa}
.nas-inner-footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #171717;padding:40px var(--nas-site-page-padding);margin-top:var(--nas-site-section-gap);font-size:.8em;color:#999}
.nas-skip-link{position:fixed;left:20px;top:-100px;z-index:100000;background:#fff;color:#000;padding:12px}
.nas-skip-link:focus{top:40px}
.nas-about-block-content :where(.nas-about){display:flex;gap:var(--nas-site-about-gap);align-items:flex-start}
.nas-about-block-content .nas-about-photo{margin:0}
.nas-about-block-content .nas-about-portrait img{display:block;width:100%;height:var(--nas-site-about-photo-height);object-fit:cover}
.nas-about-block-content .nas-about-copy p{color:inherit}
@media(max-width:1000px) and (min-width:601px){
 .nas-inner .nas-page-title{font-size:min(var(--nas-brand-size),4.6vw)!important}
 .nas-inner .nas-page-nav{gap:min(var(--nas-nav-gap),24px)!important}
 .nas-about{grid-template-columns:42% minmax(0,1fr);gap:28px}
 .nas-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .nas-project-card{grid-column:span 1}
}
@media(max-width:600px){
 .nas-inner{font-size:var(--nas-site-mobile-body-size)}
 .nas-inner .nas-page-header{padding:var(--nas-mobile-padding-y) var(--nas-mobile-padding-x);gap:20px}
 .nas-inner .nas-page-title{font-size:var(--nas-mobile-brand-size)!important}
 .nas-inner .nas-page-subtitle{font-size:var(--nas-mobile-subtitle-size)!important}
 .nas-inner .nas-page-nav{gap:var(--nas-mobile-nav-gap)!important;padding-top:0!important}
 .nas-inner .nas-page-nav .wp-block-button__link,.nas-inner .nas-page-nav>a{font-size:var(--nas-mobile-nav-size)!important}
 .nas-inner .nas-page-nav .wp-block-button__link{padding:0}
 .nas-inner-main{padding-top:36px}
 .nas-about{display:grid;grid-template-columns:1fr;gap:32px;padding:0 var(--nas-site-mobile-padding)}
 .nas-inner .nas-portrait{height:auto;max-height:70vh;object-fit:contain}
 .nas-about-block-content .nas-about-portrait img{height:auto;max-height:70vh;object-fit:contain}
 .nas-about-portrait>.nas-image-placeholder{height:360px}
 .nas-about-copy h1,.nas-project-heading h1,.nas-contact h1{font-size:var(--nas-site-mobile-heading-size)}
 .nas-work-grid{grid-template-columns:repeat(var(--nas-site-mobile-work-columns),minmax(0,1fr));gap:16px;padding:0 var(--nas-site-mobile-padding)}
 .nas-project-card{grid-column:span 1}
 .nas-titles-hover .nas-card-title{position:static;opacity:1;padding:0;background:none;margin-top:12px}
 .nas-project-heading,.nas-project-body{padding:0 var(--nas-site-mobile-padding)}
 .nas-project-body{grid-template-columns:1fr;gap:28px}
 .nas-project-information dl{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:24px}
 .nas-project-information dt,.nas-project-information dd{margin:0}
 .nas-project-hero{margin-bottom:40px}
 .nas-project-heading{margin-bottom:40px}
 .nas-contact{padding:0 var(--nas-site-mobile-padding)}
 .nas-contact h1{margin-bottom:40px}
 .nas-form-name{grid-template-columns:1fr;gap:0}
 .nas-project-pagination{padding:28px var(--nas-site-mobile-padding);grid-template-columns:1fr;font-size:.9em}
 .nas-project-pagination>div:last-child{text-align:left}
 .nas-inner-footer{padding:28px var(--nas-site-mobile-padding)}
}
@media(prefers-reduced-motion:reduce){.nas-inner *{transition:none!important}}

/* Project editable canvas */
.nas-project-editable{box-sizing:border-box;width:100%;max-width:none;padding:0 var(--nas-site-page-padding,38px);color:inherit;--wp--style--global--content-size:calc(var(--nas-site-project-text-width,1100px) - 2 * var(--nas-site-page-padding,38px));--wp--style--global--wide-size:1400px}
.nas-project-editable .wp-block-post-title{color:inherit;font-family:var(--nas-site-heading-font,Helvetica,Arial,sans-serif);font-size:var(--nas-site-project-title-size,56px);font-weight:500;line-height:1.2;margin-top:0;margin-bottom:var(--nas-site-section-gap,80px)}
.nas-project-editable>.alignfull{max-width:none;width:100%;margin-left:0;margin-right:0}
:where(.nas-project-editable)>:where(.wp-block-group__inner-container)>:where(:not(.alignfull):not(.alignwide)){max-width:var(--wp--style--global--content-size);margin-left:auto;margin-right:auto}
.nas-project-editable .nas-project-layout-title.alignfull{max-width:100%;width:100%;margin-left:0;margin-right:0}
.nas-project-editable .alignfull,.nas-project-editable .alignwide{left:auto}
.nas-project-editable .nas-project-layout-columns{gap:48px;align-items:flex-start;margin-top:0;margin-bottom:0}
.nas-project-editable .nas-project-layout-info{flex-basis:var(--nas-site-project-meta-width,26%);flex-grow:0;min-width:0;font-size:.86em}
.nas-project-editable .nas-project-layout-content{min-width:0}
.nas-project-editable .nas-project-field{margin-top:0;margin-bottom:24px}
.nas-project-editable .nas-project-field p{margin-top:0;margin-bottom:0}
.nas-project-editable .nas-project-field .nas-project-field-label{color:#999;margin-bottom:4px}
.nas-project-editable .nas-project-layout-info>p{margin-top:40px}
.nas-project-editable img,.nas-project-editable video,.nas-project-editable iframe{max-width:100%}
.nas-project-editable img{height:auto}
.nas-project-editable .wp-block-video{max-width:100%}
.nas-project-editable .wp-block-video>video{height:inherit;object-fit:contain}
.nas-project-editable figure{margin:0 0 32px}
.nas-project-editable a{color:inherit}
@media(max-width:781px){.nas-project-editable .nas-project-layout-columns{flex-wrap:wrap!important;gap:32px}.nas-project-editable .nas-project-layout-columns>.wp-block-column{flex-basis:100%!important}.nas-project-editable .wp-block-post-title{font-size:var(--nas-site-mobile-heading-size,32px)}}
.nas-project-layout-two-column>.wp-block-group__inner-container>.alignfull{width:100%;max-width:100%;margin-left:0;margin-right:0;left:auto}
.nas-project-layout-two-column .nas-project-overview-columns{gap:80px;align-items:flex-start;padding:0;margin-top:0;margin-bottom:var(--nas-site-section-gap,80px)}
.nas-project-layout-two-column .nas-project-identity,.nas-project-layout-two-column .nas-project-introduction{min-width:0}
.nas-project-layout-two-column .nas-project-layout-title{margin-bottom:32px;padding-top:0;padding-bottom:0}
.nas-project-layout-two-column .nas-project-description-title{font-size:var(--nas-site-project-title-size,56px);font-weight:500;line-height:1.2;margin-top:0;margin-bottom:32px;padding-top:0;padding-bottom:0}
.nas-project-layout-two-column .nas-project-identity>p{margin-top:40px}
.nas-project-layout-two-column .nas-project-layout-media{margin-top:var(--nas-site-section-gap,80px)}
@media(max-width:781px){.nas-project-layout-two-column .nas-project-overview-columns{flex-wrap:wrap!important;gap:32px}.nas-project-layout-two-column .nas-project-overview-columns>.wp-block-column{flex-basis:100%!important}.nas-project-layout-two-column .nas-project-description-title{font-size:var(--nas-site-mobile-heading-size,32px)}}

