/* Approved partner layouts. Native Elementor owns every image, word and form. */
body.sh-site .sh-partner-page.e-con { --gap:0px; --row-gap:0px; --column-gap:0px; --widgets-spacing:0px; width:100%; max-width:none; margin:0; padding:0; display:flex; flex-direction:column; background:#0b0b0b; color:#f3eadf; }
.sh-partner-page .e-con { --gap:0px; --row-gap:0px; --column-gap:0px; --widgets-spacing:0px; margin:0; padding:0; min-width:0; }
.sh-partner-page .elementor-widget { margin:0; min-width:0; }
.sh-partner-page .elementor-heading-title { font-family:'Cormorant Garamond',Georgia,serif; font-weight:400; color:#f3eadf; line-height:1.08; letter-spacing:-.025em; }
.sh-partner-page .sh-partner-title .elementor-heading-title { font-size:clamp(52px,5.4vw,84px); }
.sh-partner-page .sh-partner-heading .elementor-heading-title { font-size:clamp(32px,3.1vw,46px); }
.sh-partner-page .sh-partner-kicker { font:600 11px/1.6 Manrope,Arial,sans-serif; letter-spacing:.2em; text-transform:uppercase; color:#dfd1c2; }
.sh-partner-page .sh-partner-copy { font:400 17px/1.75 Manrope,Arial,sans-serif; color:#d9cabe; }
.sh-partner-page .sh-partner-caption { font:400 12px/1.65 Manrope,Arial,sans-serif; color:#c2b5a8; }
.sh-partner-page p { margin:0; }
.sh-partner-page p+p { margin-top:14px; }
.sh-partner-page .sh-partner-button .elementor-button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; background:#99582f; border:1px solid #99582f; border-radius:0; padding:14px 28px; color:#fff8ef; font:500 14px/1.5 Manrope,Arial,sans-serif; letter-spacing:.01em; transition:background .18s,border-color .18s; }
.sh-partner-page .sh-partner-button .elementor-button:hover { background:#ad663a; border-color:#d6a16e; }
.sh-partner-page .sh-partner-button .elementor-button:focus-visible { outline:2px solid #dfad79; outline-offset:5px; }
.sh-partner-page .sh-partner-hero.e-con { position:relative; width:100%; overflow:hidden; }
.sh-partner-page .sh-partner-hero-copy.e-con { position:relative; z-index:2; display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.sh-partner-page .sh-partner-hero-copy .sh-partner-title { max-width:580px; }
.sh-partner-page .sh-partner-hero-copy .sh-partner-copy { max-width:440px; }
.sh-partner-page .sh-partner-hero-copy .sh-partner-title::after { content:''; display:block; width:70px; height:1px; margin-top:24px; background:#616161; }
.sh-partner-page .sh-partner-hero-image,.sh-partner-page .sh-studio-process-photo,.sh-partner-page .sh-wholesale-aside .elementor-widget-image { overflow:hidden; }
.sh-partner-page .sh-partner-hero-image img,.sh-partner-page .sh-studio-process-photo img,.sh-partner-page .sh-wholesale-aside .elementor-widget-image img { display:block; width:100%; height:100%; object-fit:cover; border-radius:0; }
.sh-partner-page .sh-partner-hero-image>.elementor-widget-container { width:100%; height:100%; }

/* Wholesale is panoramic and product-led. Zoom is a CSS crop of media 260. */
.sh-partner-page .sh-wholesale-hero.e-con { min-height:650px; display:flex; flex-direction:row; align-items:center; background:#080808; }
.sh-partner-page .sh-wholesale-hero .sh-partner-hero-image { position:absolute; z-index:0; right:0; top:0; width:80%; height:100%; }
.sh-partner-page .sh-wholesale-hero .sh-partner-hero-image img { transform:scale(1.45); transform-origin:left center; object-position:center; }
.sh-partner-page .sh-wholesale-hero::after { content:''; position:absolute; z-index:1; inset:0; pointer-events:none; background:linear-gradient(90deg,#080808 0%,#080808 28%,rgba(8,8,8,.93) 38%,rgba(8,8,8,.4) 54%,rgba(8,8,8,0) 76%); }
.sh-partner-page .sh-wholesale-hero .sh-partner-hero-copy { width:48%; margin:70px 0 70px clamp(32px,6vw,100px); }
.sh-partner-page .sh-wholesale-process.e-con { width:100%; padding:34px clamp(32px,6vw,100px) 42px; display:flex; flex-direction:column; gap:26px; }
.sh-partner-page .sh-wholesale-process>.sh-partner-heading .elementor-heading-title { font-size:25px; letter-spacing:0; }
.sh-partner-page .sh-wholesale-process>.sh-partner-heading { display:flex; align-items:center; gap:24px; width:100%; }
.sh-partner-page .sh-wholesale-process>.sh-partner-heading::after { content:''; flex:1; height:1px; background:#3a3a3a; }
.sh-partner-page .sh-partner-steps.e-con { display:flex; flex-direction:row; width:100%; gap:0; }
.sh-partner-page .sh-partner-step.e-con { display:flex; flex-direction:row; align-items:flex-start; gap:20px; }
.sh-partner-page .sh-partner-step-number { width:auto; flex:0 0 auto; }
.sh-partner-page .sh-partner-step-number .elementor-heading-title { font-size:60px; line-height:.95; letter-spacing:-.04em; color:#d69261; }
.sh-partner-page .sh-partner-step-copy.e-con { display:flex; flex-direction:column; gap:8px; flex:1; }
.sh-partner-page .sh-partner-step-copy .elementor-heading-title { font-size:24px; line-height:1.2; letter-spacing:0; }
.sh-partner-page .sh-partner-step-copy .sh-partner-copy { font-size:14px; line-height:1.65; }
.sh-partner-page .sh-wholesale-process .sh-partner-step { width:25%; padding:0 26px; border-left:1px solid #3a3a3a; }
.sh-partner-page .sh-wholesale-process .sh-partner-step:first-child { padding-left:0; border-left:0; }
.sh-partner-page .sh-wholesale-process .sh-partner-step:last-child { padding-right:0; }
.sh-partner-page .sh-wholesale-process .sh-partner-step-copy .elementor-heading-title { font-size:21px; }
.sh-partner-page .sh-wholesale-enquiry.e-con { width:100%; display:flex; flex-direction:row; align-items:flex-start; padding:24px clamp(32px,6vw,100px) 72px; gap:56px; }
.sh-partner-page .sh-wholesale-aside.e-con { width:33%; flex:0 0 33%; display:flex; flex-direction:column; gap:20px; }
.sh-partner-page .sh-wholesale-aside .elementor-widget-image { width:100%; height:440px; }
.sh-partner-page .sh-wholesale-aside .elementor-widget-image>.elementor-widget-container { height:100%; }
.sh-partner-page .sh-wholesale-aside .elementor-widget-image img { transform:scale(1.6); object-position:48% 52%; }
.sh-partner-page .sh-wholesale-aside .sh-partner-heading .elementor-heading-title { font-size:40px; }
.sh-partner-page .sh-wholesale-aside .sh-partner-copy { font-size:15px; line-height:1.8; }
.sh-partner-page .sh-partner-form-area.e-con { flex:1; width:100%; display:flex; flex-direction:column; gap:24px; padding-top:24px; border-top:1px solid #3a3a3a; }
.sh-partner-page .sh-partner-form-slot.e-con { width:100%; display:flex; flex-direction:column; }
.sh-partner-page .sh-partner-form { width:100%; }

/* Art Studios: real brushwork, a vertical making story, then a full-width form. */
.sh-partner-page .sh-studio-hero.e-con { height:650px; min-height:650px; display:flex; flex-direction:row; align-items:stretch; }
.sh-partner-page .sh-studio-hero .sh-partner-hero-copy { flex:0 0 40%; width:40%; padding:72px clamp(32px,4.8vw,78px); justify-content:center; }
.sh-partner-page .sh-studio-hero .sh-partner-title .elementor-heading-title { font-size:clamp(50px,4.6vw,72px); }
.sh-partner-page .sh-studio-hero .sh-partner-hero-image { width:60%; flex:1; height:100%; min-height:0; }
.sh-partner-page .sh-studio-hero .sh-partner-hero-image img { object-position:50% 30%; }
.sh-partner-page .sh-studio-process.e-con { width:100%; display:flex; flex-direction:row; align-items:stretch; gap:56px; padding:48px clamp(32px,6vw,100px) 44px; }
.sh-partner-page .sh-studio-process-photo { width:34%; flex:0 0 34%; height:auto; display:flex; flex-direction:column; gap:12px; overflow:visible; }
.sh-partner-page .sh-studio-thread-image { width:100%; height:410px; overflow:hidden; }
.sh-partner-page .sh-studio-thread-image>.elementor-widget-container { height:100%; }
.sh-partner-page .sh-studio-process-photo img { object-position:50% 65%; }
.sh-partner-page .sh-studio-process-photo>.elementor-widget-container { height:100%; }
.sh-partner-page .sh-studio-process-copy.e-con { flex:1; width:100%; display:flex; flex-direction:column; gap:26px; }
.sh-partner-page .sh-studio-process .sh-partner-steps.e-con { display:flex; flex-direction:column; width:100%; }
.sh-partner-page .sh-studio-process .sh-partner-step { width:100%; padding:24px 0; border-bottom:1px solid #3a3a3a; gap:28px; }
.sh-partner-page .sh-studio-process .sh-partner-step:first-child { padding-top:0; }
.sh-partner-page .sh-studio-process-copy>.sh-partner-step:nth-child(2) {padding-top:0;}
.sh-partner-page .sh-studio-process .sh-partner-step:last-child { border-bottom:0; padding-bottom:0; }
.sh-partner-page .sh-studio-enquiry.e-con { width:100%; padding:0 clamp(32px,6vw,100px) 72px; display:flex; flex-direction:column; border-top:0; gap:20px; }
.sh-partner-page .sh-studio-enquiry>.sh-partner-heading {border-top:1px solid #3a3a3a;padding-top:26px;width:100%;}
.sh-partner-page .sh-studio-enquiry .sh-partner-form-area { gap:20px; }
.sh-partner-page .sh-studio-enquiry .sh-partner-form .elementor-field-group { padding-inline:14px; }
.sh-partner-page .sh-studio-enquiry .sh-partner-form .elementor-form-fields-wrapper { margin-inline:-14px; }
.sh-partner-page :is(#wholesale-enquiry,#studio-enquiry) { scroll-margin-top:105px; }

@media(min-width:1600px) {
  .sh-partner-page .sh-wholesale-hero.e-con,.sh-partner-page .sh-studio-hero.e-con {min-height:720px;}
  .sh-partner-page .sh-studio-hero.e-con {height:720px;}
}
@media(max-width:1100px) {
  .sh-partner-page .sh-partner-title .elementor-heading-title {font-size:60px;}
  .sh-partner-page .sh-partner-copy {font-size:15px;}
  .sh-partner-page .sh-wholesale-hero.e-con,.sh-partner-page .sh-studio-hero.e-con {min-height:550px;}
  .sh-partner-page .sh-studio-hero.e-con {height:600px;min-height:600px;}
  .sh-partner-page .sh-studio-hero .sh-partner-hero-copy {padding:48px 32px;}
  .sh-partner-page .sh-studio-hero .sh-partner-title .elementor-heading-title {font-size:54px;}
  .sh-partner-page .sh-wholesale-process .sh-partner-step {padding-inline:18px;gap:12px;}
  .sh-partner-page .sh-partner-step-number .elementor-heading-title {font-size:48px;}
  .sh-partner-page .sh-wholesale-process .sh-partner-step-copy .elementor-heading-title {font-size:19px;}
  .sh-partner-page .sh-wholesale-enquiry,.sh-partner-page .sh-studio-process {gap:32px;}
  .sh-partner-page .sh-wholesale-aside .elementor-widget-image {height:360px;}
  .sh-partner-page .sh-wholesale-aside .sh-partner-heading .elementor-heading-title {font-size:34px;}
}
@media(max-width:900px) and (min-width:768px) {
  .sh-partner-page .sh-wholesale-process .sh-partner-steps {flex-wrap:wrap;row-gap:28px;}
  .sh-partner-page .sh-wholesale-process .sh-partner-step {width:50%;}
  .sh-partner-page .sh-wholesale-process .sh-partner-step:nth-child(3) {padding-left:0;border-left:0;}
  .sh-partner-page .sh-wholesale-aside.e-con {width:30%;flex-basis:30%;}
  .sh-partner-page .sh-studio-hero .sh-partner-hero-copy {width:45%;flex-basis:45%;}
  .sh-partner-page .sh-studio-hero .sh-partner-title .elementor-heading-title {font-size:48px;}
}
@media(max-width:767px) {
  .sh-partner-page .sh-partner-title .elementor-heading-title,.sh-partner-page .sh-studio-hero .sh-partner-title .elementor-heading-title {font-size:48px;}
  .sh-partner-page .sh-partner-heading .elementor-heading-title {font-size:34px;}
  .sh-partner-page .sh-partner-copy {font-size:15px;line-height:1.8;}
  .sh-partner-page .sh-wholesale-hero.e-con {min-height:570px;align-items:flex-end;}
  .sh-partner-page .sh-wholesale-hero .sh-partner-hero-image {width:100%;height:100%;}
  .sh-partner-page .sh-wholesale-hero .sh-partner-hero-image img {transform:scale(1.5);transform-origin:center;object-position:50% 50%;}
  .sh-partner-page .sh-wholesale-hero::after {background:linear-gradient(0deg,#080808 0%,rgba(8,8,8,.9) 24%,rgba(8,8,8,.3) 72%,rgba(8,8,8,.12));}
  .sh-partner-page .sh-wholesale-hero .sh-partner-hero-copy {width:100%;margin:0;padding:48px 24px 38px;gap:20px;}
  .sh-partner-page .sh-partner-hero-copy .sh-partner-copy {max-width:360px;}
  .sh-partner-page .sh-wholesale-process.e-con {padding:30px 24px;gap:24px;}
  .sh-partner-page .sh-wholesale-process .sh-partner-steps {flex-wrap:wrap;row-gap:28px;}
  .sh-partner-page .sh-wholesale-process .sh-partner-step {width:50%;gap:12px;padding:0 0 0 16px;}
  .sh-partner-page .sh-wholesale-process .sh-partner-step:nth-child(3) {padding-left:0;border-left:0;}
  .sh-partner-page .sh-partner-step-number .elementor-heading-title {font-size:40px;}
  .sh-partner-page .sh-wholesale-process .sh-partner-step-copy .elementor-heading-title {font-size:18px;}
  .sh-partner-page .sh-wholesale-enquiry.e-con {padding:10px 24px 48px;flex-direction:column;gap:30px;}
  .sh-partner-page .sh-wholesale-aside.e-con {width:100%;flex-basis:auto;gap:18px;}
  .sh-partner-page .sh-wholesale-aside .elementor-widget-image {height:300px;}
  .sh-partner-page .sh-wholesale-aside .sh-partner-heading .elementor-heading-title {font-size:34px;}
  .sh-partner-page .sh-partner-form-area.e-con {width:100%;flex:auto;padding-top:24px;}
  .sh-partner-page .sh-studio-hero.e-con {flex-direction:column;min-height:0;height:auto;}
  .sh-partner-page .sh-studio-hero .sh-partner-hero-copy {width:100%;flex:auto;padding:38px 24px;gap:20px;}
  .sh-partner-page .sh-studio-hero .sh-partner-hero-image {width:100%;height:400px;min-height:0;flex:auto;}
  .sh-partner-page .sh-studio-hero .sh-partner-hero-image img {object-position:50% 28%;}
  .sh-partner-page .sh-studio-process.e-con {flex-direction:column;padding:30px 24px;gap:26px;}
  .sh-partner-page .sh-studio-process-photo {width:100%;flex:auto;height:auto;}
  .sh-partner-page .sh-studio-thread-image {height:330px;}
  .sh-partner-page .sh-studio-process-photo img {object-position:50% 65%;}
  .sh-partner-page .sh-studio-process-copy.e-con {gap:22px;}
  .sh-partner-page .sh-studio-process .sh-partner-step {gap:22px;padding:22px 0;}
  .sh-partner-page .sh-partner-step-copy .elementor-heading-title {font-size:24px;}
  .sh-partner-page .sh-studio-enquiry.e-con {padding:0 24px 48px;}
  .sh-partner-page .sh-partner-button {width:100%;}
  .sh-partner-page .sh-partner-button .elementor-button {width:100%;}
}
