.gallery-intro{padding-top:70px;padding-bottom:50px}.gallery-kicker{font-size:13px;color:var(--orange);font-weight:600;margin-bottom:22px}.gallery-intro h1{font-size:clamp(42px,5.1vw,70px);max-width:850px;line-height:1.1;letter-spacing:-.055em}.gallery-intro>p:not(.gallery-kicker){font-size:19px;line-height:1.6;max-width:670px;margin:27px 0 12px}.gallery-intro>.text-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px}.gallery-collection{padding-bottom:95px}.gallery-tools{border-top:1px solid var(--warm-border);padding-top:30px;display:flex;gap:25px;align-items:flex-end;justify-content:space-between}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;max-width:790px}.gallery-filters button{font:500 14px/1.4 var(--body);min-height:44px;padding:11px 15px;border:1px solid var(--warm-border);border-radius:999px;background:transparent;color:var(--ink)}.gallery-filters button[aria-pressed=true]{background:var(--forest);color:var(--cream);border-color:var(--forest)}.gallery-search{font-size:13px;min-width:260px;display:grid;gap:8px}.gallery-search input{width:100%;min-height:46px;border:1px solid #c9c2b5;background:#fffdf8;border-radius:6px;font:400 15px var(--body);padding:12px 14px;color:var(--ink)}.gallery-count{font-size:14px;color:var(--muted);margin:25px 0 30px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 32px}.gallery-item[hidden]{display:none}.gallery-grid .example-card h3{font-size:26px;line-height:1.2}.gallery-grid .example-browser{border-radius:14px}.gallery-grid .example-card .project-category{font-size:13px;margin-top:20px}.gallery-grid .example-summary{font-size:15px;color:var(--muted);margin-top:10px}.gallery-grid .text-link{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:16px}.gallery-empty{padding:50px 0;font-size:18px}.gallery-next{background:var(--forest);color:var(--cream);padding:75px 0}.gallery-next h2{font-size:clamp(34px,4vw,52px);max-width:700px}.gallery-next p{max-width:700px;font-size:18px;line-height:1.65;margin:25px 0}.gallery-next .button{background:var(--cream);color:var(--forest)}.gallery-next .gallery-terms{font-size:16px;margin-top:20px}.gallery-footer{padding-top:42px;padding-bottom:42px;display:flex;flex-wrap:wrap;gap:15px 30px;justify-content:space-between;align-items:center;font-size:14px}.gallery-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.gallery-footer p{margin:0;font-size:14px}.gallery-item .example-card{height:100%}
@media(max-width:1000px){.gallery-tools{display:block}.gallery-search{max-width:420px;margin-top:24px}.gallery-filters{max-width:none}}
@media(max-width:600px){.gallery-intro{padding-top:40px;padding-bottom:35px}.gallery-intro h1{font-size:43px}.gallery-intro>p:not(.gallery-kicker){font-size:17px;margin-top:23px}.gallery-kicker{font-size:13px}.gallery-collection{padding-bottom:60px}.gallery-tools{padding-top:25px}.gallery-filters{gap:8px}.gallery-filters button{font-size:13px;padding:10px 13px}.gallery-search{min-width:0;max-width:none;font-size:14px}.gallery-search input{font-size:16px;min-height:48px}.gallery-count{margin:22px 0 26px;font-size:14px}.gallery-grid{grid-template-columns:1fr;gap:35px}.gallery-grid .example-card h3{font-size:25px}.gallery-grid .project-category{font-size:13px}.gallery-next{padding:55px 0}.gallery-next h2{font-size:36px}.gallery-next p{font-size:17px}.gallery-next .button{width:100%;min-height:50px;font-size:16px}.gallery-footer{display:block;padding-block:35px}.gallery-footer p{margin:15px 0;line-height:1.6}.gallery-next .gallery-terms{font-size:16px}}
.gallery-intro{padding-top:45px;padding-bottom:35px}.gallery-intro h1{font-size:clamp(42px,4.3vw,60px);max-width:1000px}.gallery-filters{max-width:none;flex:1}
@media(max-width:600px){.gallery-intro{padding-top:35px;padding-bottom:30px}.gallery-intro h1{font-size:42px}}

.gallery-search,.gallery-count,.gallery-grid .example-summary,.gallery-footer p{font-size:16px}

.gallery-preview-request{display:flex;align-items:center;width:fit-content;min-height:44px;margin-top:8px;font-size:16px}
