.brand-image{display:block;width:190px;height:auto}
.header-inner{height:122px}
.about-mark.brand-about{background:var(--bg);border-color:#13161233}
.brand-about:before{display:none}
.brand-about>img{display:block;width:84%;height:auto}
.footer-logo img{width:125px;height:auto}
.about-portrait{width:100%;max-width:420px;justify-self:center;overflow:hidden;background:#343434}
.about-portrait img{display:block;width:100%;height:auto}
@media(max-width:580px){.about-portrait{max-width:360px;align-self:center}}
.gallery{display:block;columns:3;column-gap:22px}
.gallery .work{display:inline-block;width:100%;break-inside:avoid;vertical-align:top;margin-bottom:34px}
.gallery .work-image{aspect-ratio:auto}
.gallery .work-image img{height:auto}
.gallery-empty{padding:48px 24px;text-align:center;border:1px solid #22271f22;background:#e2dfd340}
.gallery-empty .eyebrow{font-size:10px;letter-spacing:1.5px;color:#6a7163;margin-bottom:18px}
.gallery-empty h3{font-family:var(--serif);font-weight:400;font-size:clamp(28px,4vw,38px);letter-spacing:-.5px;margin:0 0 16px}
.gallery-empty>p:last-child{font-size:12px;line-height:1.8;color:#626d58;margin:0}
@media(max-width:820px){.header-inner{height:104px}.brand-image{width:155px}.nav{top:104px}.gallery{columns:2;column-gap:18px}.gallery .work{margin-bottom:28px}}
@media(max-width:580px){.header-inner{height:98px}.brand-image{width:145px}.nav{top:98px}.about-mark.brand-about{width:100%;aspect-ratio:1.65}.brand-about>img{width:78%}.footer-logo img{width:115px}.gallery{columns:2;column-gap:14px}.gallery .work{margin-bottom:25px}}
@media(max-width:350px){.gallery{columns:1}.gallery .work{margin-bottom:30px}}
.work-image,.reveal-frame,.about-portrait,.lightbox-stage{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.work-image img,.reveal-image,.about-portrait img,#lightbox-image{-webkit-user-drag:none}
.video-panel{border:1px solid #82705250;border-radius:4px;text-align:center;padding:52px 28px 46px;margin:10px 0 30px}
.video-emblem{display:block;width:64px;height:64px;color:#a28a5c;margin:0 auto 24px}
.video-panel .eyebrow{display:block;color:#6a7163;font-size:9px;letter-spacing:2px;margin-bottom:20px}
.video-panel h3{font-family:var(--serif);font-size:clamp(32px,3.8vw,46px);font-weight:400;line-height:1.12;letter-spacing:-1.2px;max-width:480px;margin:0 auto 24px}
.video-description{max-width:480px;font-size:13px;line-height:1.8;color:#6a7163;margin:0 auto}
.video-status{color:#827052;font-family:var(--serif);font-size:17px;font-style:italic;margin:24px 0 0}
.video-status:before{content:"";display:block;width:44px;height:1px;background:#a28a5c80;margin:0 auto 20px}
@media(max-width:580px){.video-panel{padding:36px 20px 32px}.video-panel h3{font-size:34px}.video-description{font-size:12px}.video-emblem{width:54px;height:54px}}
