/* Project examples and comparison tools; preserve the established typography and palette. */
.gallery-section{padding:36px 28px 80px}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 14px}.gallery-filters button{font:inherit;font-size:14px;padding:11px 19px;border:1px solid var(--line);border-radius:28px;background:var(--cream);color:var(--ink);cursor:pointer}.gallery-filters button[aria-pressed="true"]{background:var(--ink);color:var(--cream)}.gallery-filters button:focus-visible,.gallery-card a:focus-visible{outline:3px solid var(--red);outline-offset:4px}.gallery-count{color:var(--ink-soft);font-size:14px;margin-bottom:28px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gallery-card{background:var(--cream);border:1px solid var(--line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.gallery-card[hidden]{display:none}.gallery-photo{display:block;overflow:hidden}.gallery-photo img{width:100%;height:310px;object-fit:cover;object-position:center 35%;transition:transform .3s}.gallery-photo:hover img{transform:scale(1.025)}.gallery-content{padding:26px;display:flex;flex-direction:column;flex:1}.gallery-content .kicker{font-size:11px;letter-spacing:.12em;margin-bottom:14px}.gallery-content h2{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.15;margin-bottom:16px}.gallery-content p{color:var(--ink-soft);font-size:15px;line-height:1.7}.gallery-content .project-links{margin:20px 0}.gallery-content .project-links a{font-size:13px;padding:8px 12px}.gallery-content .btn{margin-top:auto;white-space:normal;justify-content:center;text-align:center}.gallery-note{max-width:76ch;color:var(--ink-soft);font-size:15px;margin-top:28px}.comparison-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:24px 0}.comparison-scroll:focus-visible{outline:3px solid var(--red);outline-offset:4px}.comparison-table{width:100%;min-width:680px;border-collapse:collapse;font-size:15px;line-height:1.55;background:var(--cream)}.comparison-table caption{text-align:left;font-weight:600;padding:18px;color:var(--ink)}.comparison-table th,.comparison-table td{padding:16px;text-align:left;vertical-align:top;border-top:1px solid var(--line);border-right:1px solid var(--line)}.comparison-table th{font-weight:600;background:var(--paper)}.comparison-table a{text-decoration:underline;text-underline-offset:3px}.comparison-hint{font-size:14px!important;color:var(--muted)!important}.quote-checklist{padding:22px;background:var(--cream);border:1px solid var(--line);border-radius:14px;margin:24px 0}.quote-checklist ul{padding-left:24px}.quote-checklist li{margin:12px 0}.quote-checklist h3{font-size:20px;margin-bottom:12px}.project-preset-note{border-left:3px solid var(--red);padding:12px 18px;background:var(--cream);margin-bottom:20px}.project-preset-note[hidden]{display:none}
@media(max-width:1050px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{gap:20px}}
@media(max-width:700px){.gallery-section{padding:26px 20px 50px}.gallery-grid{grid-template-columns:1fr}.gallery-photo img{height:300px}.gallery-content{padding:24px}.comparison-table{font-size:14px}.comparison-table th,.comparison-table td{padding:12px}}
@media(prefers-reduced-motion:reduce){.gallery-photo img{transition:none}}
