:root{--enzo-curated-font:"Inter","Pretendard Variable","Noto Sans JP","Noto Sans SC",system-ui,sans-serif;--font-sans:var(--enzo-curated-font);--enzo-body-font:var(--font-sans);--enzo-heading-font:var(--font-sans);--enzo-navigation-font:var(--font-sans);--enzo-body-size:16px;--enzo-body-weight:400;--enzo-body-lineHeight:1.75;--enzo-heading-size:28px;--enzo-heading-weight:500;--enzo-heading-lineHeight:1.3;--enzo-navigation-size:14px;--enzo-navigation-weight:500;--enzo-navigation-lineHeight:1.4}
:root:lang(ja){--enzo-curated-font:"Inter","Noto Sans JP","Pretendard Variable",system-ui,sans-serif}
:root:lang(zh-Hans){--enzo-curated-font:"Inter","Noto Sans SC","Pretendard Variable",system-ui,sans-serif}
:root:lang(ja),:root:lang(zh-Hans){word-break:normal;line-break:strict}
:root,:root:lang(ja),:root:lang(zh-Hans){font-family:var(--enzo-body-font);font-synthesis:none;text-rendering:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-feature-settings:normal;letter-spacing:normal}
body,button,input,select,textarea{font-family:inherit}
#projectDetailDescription,#contactBioParagraph1,#contactBioParagraph2,.sqs-contact-form{font-family:var(--enzo-body-font);font-size:var(--enzo-body-size);font-weight:var(--enzo-body-weight);line-height:var(--enzo-body-lineHeight)}
#projectDetailTitle,.nevins-project-title,#brandHomeBtn{font-family:var(--enzo-heading-font);font-weight:var(--enzo-heading-weight)!important;line-height:var(--enzo-heading-lineHeight);letter-spacing:normal}
#projectDetailTitle{font-size:clamp(24px,5vw,var(--enzo-heading-size))}
.nevins-nav-link,.lang-switch-btn,#projectDetailCategory{font-family:var(--enzo-navigation-font);font-size:var(--enzo-navigation-size);font-weight:var(--enzo-navigation-weight);line-height:var(--enzo-navigation-lineHeight)}
.social-symbols{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
svg.social-icon{display:block;width:18px;height:18px;flex:none;shape-rendering:auto;backface-visibility:visible;-webkit-backface-visibility:visible;transform:none;filter:none}
a[data-social]:has(>svg.social-icon):not([hidden]){display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;padding:7px;margin:-7px;box-sizing:border-box}
:root[data-enzo-navigation-font="curated"] [data-lang-switch] [lang="ko"]{font-family:"Inter","Pretendard Variable",sans-serif}
:root[data-enzo-navigation-font="curated"] [data-lang-switch] [lang="ja"]{font-family:"Inter","Noto Sans JP","Pretendard Variable",sans-serif}
:root[data-enzo-navigation-font="curated"] [data-lang-switch] [lang="zh-Hans"]{font-family:"Inter","Noto Sans SC","Pretendard Variable",sans-serif}
.animate-nevins-fade{animation-fill-mode:backwards}
[data-social]{flex-shrink:0}
@media(max-width:600px){#projectDetailDescription,#contactBioParagraph1,#contactBioParagraph2{font-size:max(15px,var(--enzo-body-size));line-height:max(1.65,var(--enzo-body-lineHeight))}}

.visual-editor-preview [data-editor-field]{cursor:text}.visual-editor-preview [data-editor-field]:hover,.visual-editor-preview [data-editor-selected]{outline:2px solid #8b7755;outline-offset:4px}
/* Custom categories use the existing photo grid and navigation. */
.nevins-project-card[hidden],.category-empty[hidden]{display:none!important}
.category-empty{text-align:center;color:#707070;padding:64px 20px;line-height:1.8}
.header-utility nav{flex-wrap:wrap;row-gap:12px}
#mobileMenuOverlay{overflow-y:auto;padding-block:100px;justify-content:safe center}
