/* Portfolio service-inspired visual heading */
.sf-site.sf-inner-page .sf-portfolio-showcase{display:grid!important;grid-template-columns:1.05fr .95fr!important;align-items:center!important;gap:clamp(35px,6vw,90px)!important;margin:0 0 65px!important;border:0!important;padding:0!important}
.sf-site.sf-inner-page .sf-portfolio-showcase-copy h2{font-size:clamp(42px,4.8vw,78px)!important;line-height:1.06!important;letter-spacing:-.058em!important;margin:28px 0 25px!important;font-weight:700!important;max-width:740px!important}
.sf-site.sf-inner-page .sf-portfolio-showcase-copy h2 em{font-style:normal;color:#f45145}
.sf-site.sf-inner-page .sf-portfolio-showcase-copy p{font-size:16px;line-height:1.8;color:#77716e;max-width:520px}
.sf-site.sf-inner-page .sf-portfolio-showcase-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}
.sf-site.sf-inner-page .sf-portfolio-showcase-tags span{border:1px solid #ded7d0;border-radius:30px;padding:9px 17px;font-size:12px;color:#4d4743;background:#fff9}
.sf-site.sf-inner-page .sf-portfolio-showcase-visual{position:relative;min-height:450px;display:grid;place-items:center;isolation:isolate}
.sf-site.sf-inner-page .sf-showcase-glow{position:absolute;inset:8% 0;border-radius:50%;background:radial-gradient(ellipse,#f7b89b99 0%,#f7d4c55e 40%,transparent 70%);filter:blur(24px);z-index:-1}
.sf-site.sf-inner-page .sf-showcase-panel{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:min(85%,420px);aspect-ratio:1.1;border-radius:28px;padding:32px;transform:rotate(-6deg);background:linear-gradient(140deg,#2b2b31,#111216 70%);box-shadow:14px 17px 0 #e2b8a5,22px 28px 45px #4d302d40;border:1px solid #fff3;overflow:hidden}
.sf-site.sf-inner-page .sf-showcase-panel:before{content:"";position:absolute;width:380px;height:380px;border:1px solid #ff8d6866;border-radius:50%;right:-180px;top:-180px;box-shadow:0 0 0 45px #f5663d10,0 0 0 90px #f5663d0c}
.sf-site.sf-inner-page .sf-showcase-eyebrow{color:#f2eae4;font-size:10px;font-weight:700;letter-spacing:.16em}
.sf-site.sf-inner-page .sf-showcase-monogram{font-size:clamp(105px,12vw,175px);font-weight:800;letter-spacing:-.12em;line-height:1;color:#f9f4ee}
.sf-site.sf-inner-page .sf-showcase-monogram span{color:#fa6349;font-size:.3em;vertical-align:top;margin-left:12px}
.sf-site.sf-inner-page .sf-showcase-bottom{display:flex;align-items:end;justify-content:space-between;gap:15px;color:#fff;font-size:13px;line-height:1.5;font-weight:700;letter-spacing:.04em}
.sf-site.sf-inner-page .sf-showcase-bottom b{color:#ff8064}
.sf-site.sf-inner-page .sf-showcase-mini{position:absolute;right:0;bottom:8%;padding:19px 24px;background:#fff;border:1px solid #eee5df;border-radius:15px;box-shadow:0 15px 30px #281e1a1b;font-size:11px;line-height:1.6;letter-spacing:.12em;transform:rotate(7deg)}
.sf-site.sf-inner-page .sf-showcase-mini strong{font-size:25px;color:#f45145;vertical-align:middle}
@media(max-width:850px){.sf-site.sf-inner-page .sf-portfolio-showcase{grid-template-columns:1fr!important;gap:12px!important}.sf-site.sf-inner-page .sf-portfolio-showcase-visual{min-height:370px}.sf-site.sf-inner-page .sf-showcase-panel{width:min(78%,350px)}}
@media(max-width:550px){.sf-site.sf-inner-page .sf-portfolio-showcase-visual{min-height:320px}.sf-site.sf-inner-page .sf-showcase-panel{padding:22px}.sf-site.sf-inner-page .sf-showcase-mini{right:2%;bottom:1%;padding:10px 14px}}
