.shine-portfolio{background:#f4f4f4;color:#120c30;padding:clamp(64px,7vw,112px) 0;overflow:hidden;font-family:var(--font-sans, "Poppins", sans-serif)}.portfolio-heading,.portfolio-toolbar,.portfolio-navigation,.portfolio-footer{max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,4vw,56px)}.portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:48px}.portfolio-kicker{display:flex;align-items:center;gap:24px;font-family:var(--font-display, "Montserrat", sans-serif);font-style:italic;font-size:24px;margin:0 0 24px}.portfolio-kicker span{width:96px;height:1px;background:#9b7957}.portfolio-heading h2{font-size:clamp(32px,3.8vw,54px);font-weight:300;line-height:1.15;letter-spacing:-.025em;margin:0}.portfolio-intro{max-width:320px;font-size:14px;line-height:1.9;margin:0;color:#706c78}.portfolio-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block:40px 28px}.portfolio-filters{display:flex;gap:8px;flex-wrap:wrap}.portfolio-filters button{border:1px solid #c9c5cb;background:transparent;color:#120c30;font:inherit;font-size:12px;padding:12px 20px;cursor:pointer}.portfolio-filters button[aria-pressed=true]{background:#120c30;color:#fff;border-color:#120c30}.portfolio-total{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#706c78}.portfolio-viewport{overflow:hidden;touch-action:pan-y pinch-zoom;cursor:grab;padding-block:4px}.portfolio-viewport:active{cursor:grabbing}.portfolio-track{display:flex;gap:24px;backface-visibility:hidden}.portfolio-slide{flex:0 0 42%;min-width:0}.portfolio-card{display:block;text-decoration:none;color:inherit}.portfolio-photo{position:relative;overflow:hidden;background:#d8d4d0;aspect-ratio:4/3}.portfolio-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.portfolio-card:hover img{transform:scale(1.035)}.portfolio-open{position:absolute;bottom:20px;right:20px;background:#120c30e6;color:#fff;padding:13px 18px;display:flex;align-items:center;gap:24px;font-size:11px;letter-spacing:.08em}.portfolio-open span{font-size:20px}.portfolio-caption{display:flex;justify-content:space-between;gap:20px;padding:22px 0 12px;border-bottom:1px solid #d8d4da}.portfolio-caption p{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#826244;margin:0 0 10px}.portfolio-caption h3{font-size:clamp(20px,2.1vw,30px);font-weight:300;line-height:1.25;margin:0}.portfolio-number{font-size:12px;color:#706c78;padding-top:4px}.portfolio-navigation{display:flex;align-items:center;gap:24px;margin-top:28px}.portfolio-position{font-size:14px;font-variant-numeric:tabular-nums;min-width:60px}.portfolio-position span{color:#706c78}.portfolio-hint{font-size:11px;color:#706c78}.portfolio-controls{display:flex;gap:8px;align-items:center;margin-left:auto}.portfolio-controls button{display:flex;justify-content:center;align-items:center;gap:10px;height:46px;min-width:46px;padding:0 12px;border:1px solid #c9c5cb;background:transparent;color:#120c30;font:inherit;font-size:23px;cursor:pointer}.portfolio-controls button:hover,.portfolio-filters button:hover{background:#120c30;color:#fff}.portfolio-controls .portfolio-pause{font-size:14px;border-color:transparent;margin-right:12px}.portfolio-pause span{font-size:11px}.portfolio-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:44px}.portfolio-footer p{font-size:13px;line-height:1.8;color:#706c78;margin:0}.portfolio-footer a{display:flex;align-items:center;gap:30px;border-bottom:1px solid #9b7957;padding-block:14px;color:#120c30;text-decoration:none;font-size:12px}.portfolio-footer a span{font-size:22px}.shine-portfolio :where(a,button):focus-visible{outline:2px solid #9b7957;outline-offset:3px}@media(min-width:1600px){.portfolio-slide{flex-basis:34%}}@media(max-width:767px){.portfolio-heading{display:block}.portfolio-intro{margin-top:24px}.portfolio-total{display:none}.portfolio-toolbar{margin-top:28px}.portfolio-filters button{padding:11px 16px}.portfolio-slide{flex-basis:84%}.portfolio-track{gap:16px}.portfolio-open{bottom:12px;right:12px;padding:9px 12px}.portfolio-caption{padding-top:18px}.portfolio-hint{display:none}.portfolio-controls .portfolio-pause{margin-right:0}.portfolio-footer{align-items:start;flex-direction:column;margin-top:32px}.portfolio-footer a{width:100%;justify-content:space-between}.portfolio-kicker{font-size:21px}}@media(prefers-reduced-motion:reduce){.portfolio-photo img{transition:none}.portfolio-card:hover img{transform:none}}.portfolio-fallback{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:1440px;margin:40px auto 0;padding-inline:20px}@media(min-width:768px){.portfolio-carousel--few .portfolio-slide{flex-basis:66%}}.shine-hero-slideshow{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#d8d4d0}.shine-hero-slideshow .shine-hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.shine-hero-enter{animation:shine-hero-crossfade 1.4s ease-in-out both}.shine-hero-pause{position:absolute;right:16px;bottom:16px;z-index:1;display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid #ffffff70;background:#120c30cc;color:#fff;cursor:pointer;font:inherit;font-size:14px}.shine-hero-pause span{font-size:11px}.shine-hero-pause:focus-visible{outline:2px solid #9b7957;outline-offset:3px}@keyframes shine-hero-crossfade{0%{opacity:0}to{opacity:1}}@media(min-width:1024px){.shine-hero-slideshow{aspect-ratio:16/9}}@media(prefers-reduced-motion:reduce){.shine-hero-enter{animation:none}}
