/* A calm portfolio: real work first; text never depends on a reveal. */
.hero-preview>img{height:auto}
@media(min-width:1001px){.gallery-title .gallery-intro-copy h1{font-size:clamp(48px,4.5vw,64px)}}
body[data-brand=velnori]{--paper:#f5f4ef;--ink:#202c28;--muted:#59645e;--line:#d3d8cf;--accent:#315d4b;--navy:#254c3d;background:var(--paper);color:var(--ink)}
body[data-brand=velnori] .wrap,.gallery-intro,.collection,.gallery-closing{width:min(1280px,calc(100% - 96px));margin-inline:auto}
body[data-brand=velnori] .site-header{min-height:94px;gap:28px}.brand{font-size:32px;letter-spacing:-.06em}.header-caption{font-size:12px;padding-left:28px;letter-spacing:0}.site-header nav{gap:30px;font-size:13px}.site-header .text-button{font-size:13px;min-height:44px;gap:12px}
.gallery-intro{padding:42px 0 30px}.gallery-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;letter-spacing:.09em}.gallery-title{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:64px;padding:48px 0 54px}.gallery-title h1{font:400 clamp(48px,4.5vw,72px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.065em}.gallery-title h1 em{display:block;font:400 1.04em/1.1 Editorial,Georgia,serif;color:#315d4b;letter-spacing:-.055em}.gallery-lead{max-width:440px;font-size:16px;line-height:1.8;color:var(--muted);margin:25px 0}.gallery-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.gallery-actions .solid-button{font-size:13px;min-height:48px;padding:13px 22px;border-radius:3px}.gallery-actions .text-button{font-size:13px;min-height:44px;text-decoration:underline;text-underline-offset:5px}
.gallery-intro-visual{position:relative;min-width:0;padding:0 0 42px}.hero-preview{display:block;border:1px solid #c3cdc3;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 16px 40px #243b2910}.preview-bar{padding:11px 14px;font-size:10px;display:flex;justify-content:space-between;background:#e7ebe3;color:#48574d}.hero-preview>img{width:100%;aspect-ratio:1.5;object-fit:cover;object-position:top}.hero-preview-small{position:absolute;width:41%;right:-14px;bottom:0;box-shadow:0 12px 25px #1c30232b}.hero-preview-small .preview-bar{padding:8px 10px;background:#eeece5}.hero-preview-small>img{aspect-ratio:1.42}.gallery-description{display:flex;justify-content:space-between;align-items:center;gap:24px;border-block:1px solid var(--line);padding:21px 0;color:var(--muted);font-size:12px}.gallery-description p{line-height:1.8}.gallery-description strong{color:var(--ink)}
.collection{padding:42px 0 0;overflow-x:clip}.collection-heading{align-items:end;margin-bottom:26px}.collection-heading h2{font-size:38px;letter-spacing:-.055em;font-weight:400}.collection-heading h2 span{font-size:13px;vertical-align:middle;margin-left:12px}.collection-heading .small-label{font-size:13px;max-width:340px;text-align:right;line-height:1.7}.collection-tools{gap:20px;padding-bottom:18px;margin-bottom:0}.filters{gap:5px}.filters button{font-size:12px;padding:10px 13px;min-height:44px;border:1px solid transparent;border-radius:3px}.filters button:hover{background:#e7ebe2}.filters button[aria-pressed=true]{background:#254c3d;color:#fff}.filters button span{opacity:1}.search{min-width:210px;max-width:240px}.search input{font-size:13px}.search-help{font-size:11px;color:var(--muted);margin:12px 0 0}.results{font-size:12px;color:var(--muted);margin:8px 0 0}.project-grid{display:block}
.gallery-project,.project-card:last-child:nth-child(odd){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:20px 60px;padding:34px 0 44px;margin:22px 0 0;border-bottom:1px solid var(--line);background:none;border-radius:0}.gallery-project-heading{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.06em;color:var(--muted)}.gallery-project .project-image-link,.project-card:last-child:nth-child(odd) .project-image-link{grid-column:1;grid-row:2;padding:0;background:#e4e8e0;aspect-ratio:1.5;border:1px solid #cad1c6;border-radius:4px}.project-browser{height:30px;padding:0 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#e5e9e1;font-size:9px;color:#526052}.gallery-project .project-image-link img{width:100%;height:calc(100% - 30px);object-fit:cover;object-position:top;box-shadow:none;filter:none}.project-open{font-size:10px;right:14px;bottom:14px;width:auto;height:36px;padding:0 14px;border-radius:3px;background:#fff;color:#254c3d;border:1px solid #c4cec1}.gallery-project-copy{grid-column:2;grid-row:2;min-width:0}.gallery-project .project-meta,.project-card:last-child:nth-child(odd) .project-meta{font-size:10px;margin:0 0 18px;color:var(--muted)}.gallery-project .project-title-row,.project-card:last-child:nth-child(odd) .project-title-row{display:flex;align-items:baseline;margin:0}.gallery-project .project-title-row h3,.project-card:last-child:nth-child(odd) .project-title-row h3{font-size:38px;font-weight:400;letter-spacing:-.06em;line-height:1.2}.gallery-project .project-title-row>a,.project-card:last-child:nth-child(odd) .project-title-row>a{font-size:21px;min-width:44px;min-height:44px;text-align:right;padding:10px;margin:0;border:0}.project-statement{font-size:18px;line-height:1.5;margin:13px 0 9px;color:#315d4b}.gallery-project .project-description{font-size:13px;line-height:1.85;margin:0;max-width:430px}.gallery-project .project-tags{margin:20px 0}.gallery-project .project-tags li{font-size:10px;color:#4b594e;background:#ebeee7;border:0;padding:6px 9px}.project-visit{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid #9cae9d;color:#254c3d;font-size:12px;max-width:260px}
.gallery-closing{display:grid;grid-template-columns:1fr auto;gap:24px 70px;align-items:end;border-top:0;padding:58px 0 60px;margin-top:0}.gallery-closing>.eyebrow{grid-column:1/-1;color:var(--muted);font-size:10px}.gallery-closing h2{font-size:48px;line-height:1.12;font-weight:400;letter-spacing:-.06em}.gallery-closing .explore-link{justify-self:end;color:#315d4b;min-height:44px;font-size:12px}.gallery-closing>p{grid-column:1/-1;color:var(--muted);font-size:12px;line-height:1.8}.site-footer{gap:36px;padding:28px 0 45px}.site-footer p,.site-footer>div{font-size:12px}.site-footer>div{gap:22px;flex-wrap:wrap}.site-footer button{min-height:44px}
body[data-brand=velnori] dialog{--ink:#202c28;--muted:#4b574e;--accent:#315d4b;--navy:#254c3d;background:#fafaf5;color:#202c28;border-color:#c8d0c3;padding:48px;box-shadow:0 20px 100px #12291d33}body[data-brand=velnori] dialog h2{font-size:36px;color:#202c28}body[data-brand=velnori] dialog em{color:#315d4b}body[data-brand=velnori] dialog>p:not(.eyebrow),body[data-brand=velnori] dialog .dialog-note{color:#4b574e;font-size:14px}body[data-brand=velnori] dialog .eyebrow{color:#4b574e}body[data-brand=velnori] dialog .solid-button{background:#254c3d;color:#fff;min-height:48px;font-size:13px}body[data-brand=velnori] dialog .close-dialog{width:44px;height:44px;color:#202c28}body[data-brand=velnori] dialog::backdrop{background:#10251e66;backdrop-filter:blur(3px)}
.empty-state{border:1px solid var(--line);padding:48px 20px;margin:26px 0}.empty-state h3{font-size:30px}.empty-state button{min-height:44px;padding:12px 20px;background:#254c3d;color:#fff;margin:18px 5px 0;border-radius:3px}.empty-state #clear-query{background:#e5ebe0;color:#254c3d}.embed .gallery-intro,.embed .gallery-closing{display:none}.embed .collection{padding-top:24px}.embed .gallery-project{padding-block:24px}.embed .embed-notice{font-size:12px;color:#4b574e}.embed .embed-notice button{color:#254c3d;min-height:44px}
@media(max-width:1000px){body[data-brand=velnori] .wrap,.gallery-intro,.collection,.gallery-closing{width:calc(100% - 56px)}.gallery-title{gap:32px}.gallery-title h1{font-size:52px}.gallery-lead{font-size:14px}.gallery-project,.project-card:last-child:nth-child(odd){gap:20px 32px}.gallery-project .project-title-row h3,.project-card:last-child:nth-child(odd) .project-title-row h3{font-size:32px}.collection-tools{flex-wrap:wrap}.search{margin-left:auto}.site-footer>div{width:100%;margin-left:0}.site-footer{flex-wrap:wrap}}
@media(max-width:700px){body[data-brand=velnori] .wrap,.gallery-intro,.collection,.gallery-closing{width:calc(100% - 40px)}body[data-brand=velnori] .site-header{min-height:78px;gap:16px}.brand{font-size:29px}.site-header nav{gap:15px;font-size:11px}.site-header .text-button{font-size:11px;gap:0}.site-header .text-button>span{display:none}.gallery-intro{padding-top:28px}.gallery-meta{font-size:9px;gap:20px}.gallery-title{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:30px 0}.gallery-title h1{font-size:clamp(38px,10.2vw,60px);line-height:1.12;letter-spacing:-.055em}.gallery-lead{margin:20px 0;font-size:14px;max-width:none}.gallery-actions{gap:16px}.gallery-actions .solid-button{font-size:12px;padding:12px 18px}.gallery-actions .text-button{font-size:12px}.gallery-intro-visual{padding:0 12px 26px 0}.hero-preview-small{right:0;width:42%}.gallery-description{font-size:11px;align-items:start;gap:16px}.gallery-description>p:last-child{text-align:right;max-width:160px}.collection{padding-top:20px}.collection-heading{display:block;margin-bottom:20px}.collection-heading h2{font-size:32px}.collection-heading .small-label{display:block;text-align:left;margin-top:12px;font-size:12px}.collection-tools{display:block}.filters{margin:0;gap:4px}.filters button{font-size:11px;padding:9px 10px}.search{width:100%;max-width:none;margin-top:18px}.search-help{font-size:10px}.gallery-project,.project-card:last-child:nth-child(odd){grid-template-columns:minmax(0,1fr);padding:24px 0 30px;margin-top:18px;gap:18px}.gallery-project-heading{font-size:9px;line-height:1.7}.gallery-project-heading>span:last-child{text-align:right;max-width:145px}.gallery-project .project-image-link,.project-card:last-child:nth-child(odd) .project-image-link{grid-column:1;grid-row:2;aspect-ratio:1.5;padding:0}.gallery-project-copy{grid-column:1;grid-row:3}.gallery-project .project-meta,.project-card:last-child:nth-child(odd) .project-meta{margin:0 0 9px}.gallery-project .project-title-row h3,.project-card:last-child:nth-child(odd) .project-title-row h3{font-size:32px}.project-statement{font-size:17px;margin-top:7px}.gallery-project .project-description{font-size:13px}.gallery-project .project-tags{margin:15px 0}.project-visit{max-width:none}.gallery-closing{display:block;padding:40px 0}.gallery-closing h2{font-size:36px;margin:20px 0}.gallery-closing .explore-link{margin-bottom:20px}.site-footer{gap:12px}.site-footer>div{gap:16px}.site-footer p{margin-left:auto}.site-footer>div button{font-size:11px}body[data-brand=velnori] dialog{padding:44px 26px 28px}body[data-brand=velnori] dialog h2{font-size:30px}.embed .collection{width:calc(100% - 32px)}}
