[hidden]{display:none!important}header nav li{list-style:none}header nav ul{padding:0;margin:0;display:flex;gap:25px}.admin-bar header{top:32px}.page-body>.wp-block-group{max-width:1280px;width:92%;margin:auto}.page-body .wp-block-group__inner-container{width:100%}.page-body .wp-block-image{margin:25px 0}.page-body .wp-block-image img{height:auto}.page-body .columns>.wp-block-group{min-width:0}.page-body .wp-block-button__link{border-radius:35px;background:var(--orange);color:white;padding:13px 25px;font-size:14px;font-weight:700}.page-body .wp-block-buttons{margin:20px 0}.no-photo{grid-template-columns:1fr}.news-row{display:flex;align-items:baseline;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.news-row h3{font-size:18px}.news-row time{font-size:13px;color:var(--orange)}.post-summary{padding:30px 0;border-bottom:1px solid var(--line)}.entry-content{margin:30px 0;font-size:16px;line-height:1.95}.entry-content img{height:auto}.ny-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.ny-case-grid img{aspect-ratio:1.4;object-fit:cover;width:100%}.ny-case-grid h3{font-size:20px;margin-top:15px}.ny-flash{padding:20px;border:1px solid var(--line);margin:20px 0;background:var(--cream);line-height:1.8}.ny-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-band{background-image:url('contact-desk.png')}.menu-button span{font-size:20px}.subhero img.portrait{object-position:center 25%}.page-body details{max-width:100%}.page-body .wp-block-group.gallery>div{display:contents}.page-body .wp-block-group.columns>div{display:contents}.page-body .gallery .wp-block-image{flex:1;min-width:0}.page-body .gallery .wp-block-image img{width:100%;max-height:500px;object-fit:contain}.page-body .page-section .can-lineup{padding:30px}.page-body .wp-block-image figcaption{font-size:12px;color:#68717c}.form-section select,.form-section input,.form-section textarea{max-width:100%}.ny-contact-form .checkbox input{appearance:auto}.ny-contact-form .form-row label{min-width:0}.page-body .wp-block-group.label-product>div{display:contents}.page-body .label-product .wp-block-image{margin:0}.page-body .label-product>div>.wp-block-group{padding:10px}.more-menu nav{display:grid}footer>.menu{grid-column:1/-1}.page-body .product-grid{max-width:none}.page-body .tinted{padding-left:35px;padding-right:35px}.page-body .wp-block-group .wp-block-group__inner-container{max-width:none}.ny-form-help{font-size:12px;color:#647084}.ny-mail-notice{background:#fff4e9;border-left:3px solid var(--orange);padding:15px}.ny-case-grid p{font-size:14px}@media(max-width:760px){.admin-bar header{top:46px}.ny-case-grid{grid-template-columns:1fr}.news-row{gap:12px;display:block}.news-row h3{margin-top:6px}.page-body>.wp-block-group{width:90%}.page-body .tinted{padding:30px 20px}.page-body .page-section .can-lineup{padding:15px 0}}
.btn .ny-arrow{width:18px;height:18px;object-fit:contain;filter:brightness(0) invert(1)}.btn.outline .ny-arrow{filter:none}.menu-button img{width:21px;height:21px;flex-shrink:0}.columns>.wp-block-group{border-top:1px solid var(--orange);padding-top:18px}

/* Existing NEED YOU Contact Plugin: keep controls and consent in their own layout. */
.page-body .ny-contact-form{width:92%;max-width:1080px;margin:0 auto 72px;padding:clamp(20px,4vw,42px);box-sizing:border-box}
.ny-contact-form .ny-form-grid{min-width:0;gap:22px}
.ny-contact-form .ny-form-grid .ny-field{min-width:0}
.ny-contact-form .ny-field small{display:block;background:transparent!important;color:#475569!important;font-size:12px;line-height:1.7;margin:8px 0 0;padding:0;font-weight:400}
.ny-contact-form .ny-form-grid .ny-privacy{display:block!important;line-height:1.8;font-weight:400;text-align:left}
.ny-contact-form .ny-privacy input[type=checkbox]{display:inline-block!important;appearance:auto!important;width:18px!important;height:18px!important;min-width:18px;max-width:18px;flex:0 0 18px;margin:0 8px 0 0!important;padding:0!important;vertical-align:middle}
.ny-contact-form .ny-privacy .ny-privacy-link{display:inline;color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.ny-privacy-policy{width:92%;max-width:1080px;margin:0 auto 20px;line-height:1.8}
.ny-privacy-policy a,.company-table a{text-decoration:underline;text-underline-offset:3px}
.ny-contact-form :is(input,select,textarea,button,a):focus-visible{outline:3px solid #071d44;outline-offset:3px}
@media(max-width:760px){.ny-contact-form .ny-form-grid{grid-template-columns:minmax(0,1fr)}.ny-contact-form .ny-field-full{grid-column:1/-1}.page-body .ny-contact-form{width:90%;padding:22px 18px}.subhero{gap:24px}}

/* Footer white identity; desktop navigation and narrow-screen menu. */
footer .footer-brand{background:transparent;padding:0;border-radius:0;margin-bottom:14px}
footer .footer-brand img{width:190px;height:auto;max-width:100%}
header>nav{display:flex;gap:clamp(12px,1.7vw,25px);align-items:center}
header>nav a{white-space:nowrap;font-size:13px}
header>nav ul{gap:clamp(12px,1.7vw,25px)}
header>.menu-button{display:none}
.legal-page .subhero{grid-template-columns:1fr;max-width:1280px}
.legal-content{width:92%;max-width:960px;margin:0 auto 80px;font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.legal-content h2{font-size:clamp(22px,2.5vw,30px);margin:42px 0 18px;padding-top:24px;border-top:1px solid var(--line);letter-spacing:-.025em}
.legal-content h2:first-child{margin-top:0}
.legal-content h3{font-size:21px;margin:30px 0 14px}
.legal-content p,.legal-content ul,.legal-content ol{margin:0 0 20px}
.legal-content li{margin:8px 0}
.legal-content a{text-decoration:underline;text-underline-offset:3px}
.legal-content table{width:100%;border-collapse:collapse}
.legal-content td,.legal-content th{padding:12px;border:1px solid var(--line);text-align:left}
@media(max-width:1100px){header>nav{display:none}header>.menu-button{display:flex}header .more-menu nav{display:grid}header .brand{margin-right:auto}}
@media(max-width:600px){.legal-content{width:90%;font-size:15px;margin-bottom:50px}header>.btn{font-size:12px;padding:10px 13px}header .brand img{width:135px}header{gap:12px}}
