body.sh-portfolio-page #Header_wrapper,body.sh-portfolio-page #Header{height:0!important;min-height:0!important;background:none!important}
body.sh-portfolio-page #Subheader{display:none!important}
body.sh-portfolio-page #Content{padding:0!important;background:#fffdfa}
body.sh-portfolio-page #Content .content_wrapper,body.sh-portfolio-page #Content .sections_group{width:100%!important;max-width:none!important;float:none!important}
#sh-portfolio{--p-ink:#302b28;--p-body:#655e58;--p-rose:#a96561;--p-line:#e8ded6;--p-serif:"Stolen Hearts Serif",Georgia,serif;background:#fffdfa;color:var(--p-ink);font:400 17px/1.75 Lato,Arial,sans-serif;overflow-x:clip}
#sh-portfolio *,#sh-portfolio *::before,#sh-portfolio *::after{box-sizing:border-box}
#sh-portfolio h1,#sh-portfolio h2,#sh-portfolio h3{font-family:var(--p-serif)!important;font-weight:400!important;letter-spacing:-.02em;text-transform:none;color:var(--p-ink)}
#sh-portfolio h1{font-size:clamp(52px,6.4vw,94px)!important;line-height:1.05;margin:0 0 25px}
#sh-portfolio h2{font-size:clamp(34px,3.4vw,54px)!important;line-height:1.1;margin:0 0 24px}
#sh-portfolio h3{font-size:30px!important;line-height:1.2}
#sh-portfolio em{font-weight:400;color:var(--p-rose)}
#sh-portfolio a{color:inherit}
#sh-portfolio .shp-label{font:400 11px/1.6 Lato,Arial,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:var(--p-rose);margin:0 0 22px}
#sh-portfolio .shp-label span{margin:0 8px;color:#bba99c}
#sh-portfolio .shp-heading{width:min(90%,1120px);margin:auto;padding:155px 0 65px;text-align:center}
#sh-portfolio .shp-heading h1 em{display:block}
#sh-portfolio .shp-intro{max-width:610px;margin:0 auto;color:var(--p-body);font-size:18px;line-height:1.75}
#sh-portfolio .shp-grid{width:min(88%,1240px);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:42px}
#sh-portfolio .shp-card{min-width:0}
#sh-portfolio .shp-card-link{display:block;text-decoration:none}
#sh-portfolio .shp-card-link:focus-visible{outline:2px solid var(--p-rose);outline-offset:8px}
#sh-portfolio .shp-card-image{aspect-ratio:3/2;overflow:hidden;background:#e9e2db}
#sh-portfolio .shp-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
#sh-portfolio .shp-card-link:hover img{transform:scale(1.035)}
#sh-portfolio .shp-card-copy{padding:28px 0 30px;border-bottom:1px solid var(--p-line)}
#sh-portfolio .shp-card-copy .shp-label{font-size:10px;margin-bottom:12px}
#sh-portfolio .shp-card h2{font-size:clamp(37px,3.5vw,52px)!important;margin-bottom:15px}
#sh-portfolio .shp-card p:not(.shp-label){max-width:480px;color:var(--p-body);font-size:16px;line-height:1.75;margin-bottom:24px}
#sh-portfolio .shp-more{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.19em;text-transform:uppercase;color:var(--p-rose)}
#sh-portfolio .shp-more span{font-size:22px;line-height:1}
#sh-portfolio .shp-about{width:min(88%,1120px);margin:100px auto 105px;display:grid;grid-template-columns:1fr 1fr;gap:0 80px}
#sh-portfolio .shp-about .shp-label{grid-column:1/-1}
#sh-portfolio .shp-about p:not(.shp-label){color:var(--p-body);margin:0 0 18px}
#sh-portfolio .shp-about a,#sh-portfolio .shp-prose a,#sh-portfolio .shp-return a,#sh-portfolio .shp-text-link{color:var(--p-rose);text-decoration:underline;text-underline-offset:5px}
#sh-portfolio .shp-closing{text-align:center;padding:75px 6% 85px;background:#f2ebe6;border-top:1px solid var(--p-line)}
#sh-portfolio .shp-closing p:not(.shp-label){max-width:540px;margin:0 auto 28px;color:var(--p-body)}
#sh-portfolio .shp-closing h2{max-width:700px;margin:0 auto 25px}
#sh-portfolio .shp-actions{display:flex;flex-wrap:wrap;gap:20px 30px;align-items:center;justify-content:center}
#sh-portfolio .shp-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;background:#ad716d;color:#fff;border:1px solid #ad716d;border-radius:0;box-shadow:none;font:400 11px/1.6 Lato,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:17px 26px;margin:0;text-decoration:none;cursor:pointer;white-space:normal}
#sh-portfolio .shp-button::after{display:none}
#sh-portfolio .shp-button:hover{background:#8f5753;border-color:#8f5753}
#sh-portfolio a:focus-visible,#sh-portfolio button:focus-visible{outline:2px solid var(--p-rose);outline-offset:5px}
#sh-portfolio .shp-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;color:var(--p-body);font-size:12px;margin-bottom:35px}
#sh-portfolio .shp-breadcrumb a{color:var(--p-rose)}
#sh-portfolio .shp-case .shp-heading{padding-bottom:50px}
#sh-portfolio .shp-cover{width:min(92%,1400px);margin:0 auto}
#sh-portfolio .shp-cover img{display:block;width:100%;height:clamp(300px,49vw,680px);object-fit:cover}
#sh-portfolio .shp-film{width:min(88%,1100px);margin:55px auto 0;padding-bottom:45px;border-bottom:1px solid var(--p-line);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px 45px}
#sh-portfolio .shp-film .shp-label{margin-bottom:12px}
#sh-portfolio .shp-film h2{margin:0;font-size:clamp(32px,3vw,44px)!important}
#sh-portfolio .shp-film-control{text-align:right}
#sh-portfolio .shp-film-control p{font-size:12px;color:var(--p-body);max-width:330px;margin:12px 0 0 auto;line-height:1.6}
#sh-portfolio .shp-film-control a{text-decoration:underline;text-underline-offset:2px}
#sh-portfolio .shp-player{grid-column:1/-1;position:relative;aspect-ratio:16/9;background:#151515}
#sh-portfolio .shp-player[hidden]{display:none!important}
#sh-portfolio .shp-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#sh-portfolio .shp-prose{width:min(88%,740px);margin:65px auto 0;color:var(--p-body);font-size:18px;line-height:1.85}
#sh-portfolio .shp-prose>p:first-child{font:400 28px/1.5 var(--p-serif);color:var(--p-ink)}
#sh-portfolio .shp-prose p{margin:0 0 1.4em}
#sh-portfolio .shp-prose h2{font-size:clamp(32px,3vw,43px)!important;margin:1.6em 0 .6em}
#sh-portfolio .shp-prose figure{width:min(88vw,1100px);margin:50px 0 50px 50%;transform:translateX(-50%)}
#sh-portfolio .shp-prose figure img{width:100%;height:auto;display:block}
#sh-portfolio .shp-prose .shp-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
#sh-portfolio .shp-prose figcaption{font-size:13px;line-height:1.6;margin-top:14px;text-align:center;grid-column:1/-1;color:#7b6f67}
#sh-portfolio .shp-prose blockquote{border-left:2px solid #cc8e8b;margin:40px 0;padding:5px 0 5px 28px;font:italic 30px/1.45 var(--p-serif);color:var(--p-ink);background:none}
#sh-portfolio .shp-prose blockquote p{margin:0 0 14px}
#sh-portfolio .shp-prose cite{display:block;font:400 12px/1.6 Lato,Arial,sans-serif;color:var(--p-rose)}
#sh-portfolio .shp-note{background:#f2ebe6;padding:25px 30px;font-size:15px;line-height:1.75}
#sh-portfolio .shp-return{width:min(88%,740px);margin:45px auto 85px;font-size:14px}
@media(max-width:700px){#sh-portfolio .shp-heading{padding:125px 0 45px}#sh-portfolio .shp-grid{grid-template-columns:1fr;gap:40px}#sh-portfolio .shp-about{grid-template-columns:1fr;margin:65px auto;gap:0}#sh-portfolio .shp-about h2{margin-bottom:30px}#sh-portfolio .shp-closing{padding:60px 6%}#sh-portfolio .shp-film{grid-template-columns:1fr;margin-top:35px}#sh-portfolio .shp-film-control{text-align:left}#sh-portfolio .shp-film-control p{margin:12px 0 0}#sh-portfolio .shp-prose{font-size:17px;margin-top:45px}#sh-portfolio .shp-prose>p:first-child{font-size:25px}#sh-portfolio .shp-prose .shp-pair{grid-template-columns:1fr}#sh-portfolio .shp-intro{font-size:16px}#sh-portfolio .shp-breadcrumb{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){#sh-portfolio .shp-card-image img{transition:none}#sh-portfolio .shp-card-link:hover img{transform:none}}
