.sg-partner-page{color:var(--text,#30113f)}.sg-partner-wrap{max-width:1240px;margin:auto;padding:24px clamp(20px,4vw,48px) 64px}.sg-partner-wrap section{margin:32px 0 48px}.sg-partner-wrap h2{font-size:clamp(25px,3vw,36px);line-height:1.2}.sg-partner-wrap p,.sg-partner-wrap li{line-height:1.7}.sg-partner-categories{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.sg-partner-categories a{border:1px solid #a24a93;border-radius:24px;padding:9px 18px;color:#4d175f;background:#fff4fb;font-weight:700}.sg-partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sg-partner-card{min-width:0;border:1px solid #e7c8e2;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 22px #3c124b0a}.sg-partner-image{display:block;background:#fbf5fa;padding:14px}.sg-partner-image img{display:block;width:100%;height:180px;object-fit:contain}.sg-partner-card-body{padding:22px}.sg-partner-card h3{font-size:21px;line-height:1.35;margin:8px 0}.sg-partner-card h3 a{color:#4d175f}.sg-partner-status{display:inline-block;background:#f6e7f5;color:#63115d;border-radius:8px;padding:4px 10px;font-size:14px;font-weight:700}.sg-partner-card .button{font-size:14px;white-space:normal;text-align:center}.sg-partner-note{background:#fff3fa;border-left:4px solid #aa287f;border-radius:0 18px 18px 0;padding:28px;margin:32px 0}.sg-partner-contact{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.sg-partner-contact .button{white-space:normal;overflow-wrap:anywhere;font-size:16px}.sg-partner-topics .sg-partner-note{margin:0}.sg-partner-topics h2{font-size:24px}.sg-partner-page a:focus-visible{outline:3px solid #a31978;outline-offset:4px}.sg-partner-hero a:focus-visible{outline-color:white}.sg-partner-guide li{margin-bottom:14px}.sg-partner-offers{padding-left:20px}.sg-partner-wrap a{overflow-wrap:anywhere}@media(max-width:1000px){.sg-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sg-partner-grid,.sg-partner-contact{grid-template-columns:1fr}.sg-partner-wrap{padding:20px 16px 40px}.sg-partner-image img{height:170px}.sg-partner-note{padding:22px}.sg-partner-contact{gap:8px}}

/* Owner-approved jewel-tone introductions: Reviews, Contact and Deals. */
#primary.sg-partner-page .sg-partner-hero {
 position:relative;isolation:isolate;overflow:hidden;color:#fff;text-align:center;
 padding:46px 50px 44px;
 background:radial-gradient(ellipse at 50% -35%,#94385e 0%,transparent 62%),linear-gradient(115deg,#300b3f 0%,#610e3e 50%,#34154f 100%);
 border-top:1px solid #c79a65;border-bottom:1px solid #c79a65;
 box-shadow:inset 0 5px 0 #26092c,inset 0 -5px 0 #26092c;
}
#primary.sg-partner-page .sg-partner-hero::before {
 content:"";position:absolute;inset:13px 22px;z-index:-1;pointer-events:none;
 border:1px solid #d5aa7180;border-radius:28px 3px 28px 3px;
 box-shadow:0 0 0 5px #ddb5780c,inset 0 0 28px #dca46b0a;
}
#primary.sg-partner-page .sg-partner-hero::after {
 content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 210'%3E%3Cg fill='%23efd1a0'%3E%3Cpath d='M94 50l3 10 10 3-10 3-3 10-3-10-10-3 10-3z' opacity='.7'/%3E%3Cpath d='M1103 135l4 12 12 4-12 4-4 12-4-12-12-4 12-4z' opacity='.6'/%3E%3Cpath d='M1060 51l2 7 7 2-7 2-2 7-2-7-7-2 7-2z' opacity='.4'/%3E%3Ccircle cx='121' cy='85' r='1.7' opacity='.6'/%3E%3Ccircle cx='1079' cy='119' r='1.5' opacity='.55'/%3E%3C/g%3E%3C/svg%3E");
 background-repeat:no-repeat;background-size:100% 100%;
}
#primary.sg-partner-page .sg-partner-hero h1 {
 position:relative;max-width:900px;margin:0 auto;color:#fff7eb;
 font:700 clamp(32px,3.3vw,46px)/1.16 var(--sg-display);letter-spacing:-.018em;
 text-wrap:balance;text-shadow:0 2px 12px #17052066;
}
#primary.sg-partner-page .sg-partner-hero p {
 max-width:650px;margin:16px auto 0;color:#f5e7f1;
 font:400 17px/1.6 var(--sg-body);letter-spacing:normal;text-wrap:pretty;
}
@media(max-width:600px){
 #primary.sg-partner-page .sg-partner-hero{padding:37px 34px 36px}
 #primary.sg-partner-page .sg-partner-hero::before{inset:10px 12px;border-radius:22px 3px 22px 3px;box-shadow:0 0 0 4px #ddb5780c}
 #primary.sg-partner-page .sg-partner-hero::after{background-size:100% 100%;background-position:center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 214' preserveAspectRatio='none'%3E%3Cg fill='%23efd1a0'%3E%3Cpath d='M28 22l2 6 6 2-6 2-2 6-2-6-6-2 6-2z' opacity='.65'/%3E%3Cpath d='M361 172l2 6 6 2-6 2-2 6-2-6-6-2 6-2z' opacity='.55'/%3E%3C/g%3E%3C/svg%3E")}
 #primary.sg-partner-page .sg-partner-hero h1{font-size:32px}
 #primary.sg-partner-page .sg-partner-hero p{font-size:16px;margin-top:13px}
}

/* Reviews-only compact, equal image slots; never crop away product configurations. */
body.page-slug-reviews .sg-partner-image{aspect-ratio:16/9}
.sg-partner-page .sg-partner-image{aspect-ratio:16/9;padding:12px;box-sizing:border-box}
.sg-partner-page .sg-partner-image img{height:100%;width:100%;object-fit:contain}
.sg-partner-card{display:flex;flex-direction:column}.sg-partner-card-body{display:flex;flex-direction:column;flex:1}.sg-partner-card-body>.button{margin-top:auto}

.sg-partner-page .sg-partner-image{position:relative;padding:0;flex:0 0 auto;overflow:hidden}.sg-partner-page .sg-partner-image img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:contain}
