.sm-portfolio{--sm-ink:#182633;--sm-accent:#b8874b;--sm-muted:#66727b;--sm-line:#dce1e4;color:var(--sm-ink);font-family:inherit}.sm-container{width:min(1160px,calc(100% - 32px));margin-inline:auto;padding-block:100px 64px}.sm-portfolio *{box-sizing:border-box}.sm-portfolio a{color:inherit}.sm-breadcrumb{font-size:.875rem;color:var(--sm-muted);display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:48px}.sm-breadcrumb a{text-decoration:none}.sm-hero{max-width:760px;margin:0 0 48px}.sm-eyebrow{color:var(--sm-accent);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem}.sm-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1;margin:.4em 0}.sm-hero>p:last-child{font-size:1.125rem;color:var(--sm-muted);line-height:1.7}.sm-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;padding:20px;background:#f4f6f7;margin-bottom:32px}.sm-filters label{display:grid;gap:6px;font-size:.875rem;font-weight:600;flex:1 1 170px}.sm-filters select,.sm-filters input{width:100%;min-height:44px;border:1px solid var(--sm-line);background:#fff;padding:8px;color:var(--sm-ink)}.sm-filters button,.sm-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;background:var(--sm-accent);border:0;color:#fff!important;text-decoration:none;font-weight:700;cursor:pointer}.sm-filters>a{padding:12px}.sm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sm-card{border:1px solid var(--sm-line);background:#fff;overflow:hidden}.sm-card a{text-decoration:none}.sm-card-image{display:block;aspect-ratio:4/3;background:#eef0f1}.sm-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .2s ease}.sm-card:hover img{transform:scale(1.02)}.sm-card-body{padding:20px}.sm-meta{color:var(--sm-muted);font-size:.875rem}.sm-card h2,.sm-card h3{font-size:1.25rem;margin:12px 0 20px;line-height:1.3}.sm-text-link{color:var(--sm-accent)!important;font-weight:700}.sm-pagination{display:flex;gap:8px;justify-content:center;margin:36px 0}.sm-pagination .page-numbers{padding:8px 12px;border:1px solid var(--sm-line);text-decoration:none}.sm-pagination .current{background:var(--sm-ink);color:#fff}.sm-cta{background:var(--sm-ink);color:#fff;margin-top:64px;padding:clamp(28px,5vw,64px)}.sm-cta h2{color:#fff;font-size:clamp(1.5rem,3vw,2.5rem);margin:0 0 12px}.sm-cta p{color:#d8dee2}.sm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.sm-button-light{background:#fff;color:var(--sm-ink)!important}.sm-cover{margin:0 0 48px}.sm-cover img{width:100%;height:auto;max-height:650px;object-fit:cover;display:block}.sm-single-grid{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,2fr);gap:48px}.sm-facts{align-self:start;background:#f4f6f7;padding:24px}.sm-facts h2{font-size:1.25rem}.sm-facts dl{margin:0}.sm-facts dl>div{padding:12px 0;border-bottom:1px solid var(--sm-line)}.sm-facts dt{color:var(--sm-muted);font-size:.8rem}.sm-facts dd{margin:4px 0 0;font-weight:600}.sm-story section{margin-bottom:32px}.sm-story h2,.sm-section h2{font-size:1.75rem}.sm-story p{line-height:1.75}.sm-section{margin-top:56px}.sm-gallery,.sm-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sm-gallery img,.sm-before-after img{width:100%;height:auto;display:block}.sm-before-after figure{margin:0}.sm-before-after figcaption{padding:8px;font-weight:700}.sm-section blockquote{border-left:4px solid var(--sm-accent);padding:16px 24px;margin:0;background:#f4f6f7}@media(max-width:960px){.sm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.sm-grid,.sm-gallery,.sm-before-after,.sm-single-grid{grid-template-columns:1fr}.sm-breadcrumb{margin-bottom:28px}.sm-filters{display:grid}.sm-container{width:min(100% - 24px,1160px)}}@media(prefers-reduced-motion:reduce){.sm-card img{transition:none}}
