/* Each numbered source page is one continuous, responsive HTML section. */
.partners-page{background:#f5f3ee;color:#282824}
.partners-page .proposal-page{padding:88px max(32px,7vw);scroll-margin-top:85px;position:relative;min-height:620px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #dedbd2}
/* Match the private-client page: shared h2 family/weight/tracking are inherited.
   Role scales mirror .hero, .intro, #process and .brief-copy without changing global CSS. */
.partners-page .proposal-page h1,.partners-page .proposal-page h2{text-wrap:balance;margin:0}
.partners-page .proposal-page h1{font-family:Montserrat,Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.065em;line-height:.99}
.partners-page .proposal-page h1{font-size:clamp(48px,4.8vw,69px)}
.partners-page .proposal-page h2{font-size:clamp(42px,4.7vw,65px)}
.partners-page .proposal-page p,.partners-page .proposal-page li{font-size:18px;line-height:1.55}
.partners-page .proposal-page figure{margin:0;min-width:0}
.partners-page .proposal-page img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.partners-page .proposal-cover{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:46px;min-height:680px;background:#f5f3ee}
.partners-page .proposal-income{display:block;margin-top:32px;font:500 32px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.045em;color:#66645b}
.partners-page .proposal-art{border-radius:24px;background:linear-gradient(145deg,#fff,#e9e6dd);box-shadow:inset 0 1px 0 #fff,0 5px 0 #d8d4ca,0 24px 45px -26px #28282450;padding:20px}
.partners-page .proposal-commission{background:#282824;color:#fff;text-align:center}
.partners-page .proposal-commission h2{max-width:880px;margin:0 auto}
.partners-page .proposal-commission strong{font-weight:inherit;font-size:1.3em;white-space:nowrap}
.partners-page .proposal-pair{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px;margin-top:30px}
.partners-page .proposal-pair img{max-height:300px}
.partners-page .proposal-work{background:#fff}
.partners-page .proposal-page .proposal-intro{max-width:950px;margin:28px 0 44px;color:#5e5d56;font-size:22px;line-height:1.5}
.partners-page .proposal-work-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
.partners-page .proposal-steps{list-style:none;padding:0;margin:0;display:grid;gap:24px}
.partners-page .proposal-steps li{display:grid;grid-template-columns:50px 1fr;gap:22px;position:relative;align-items:start}
.partners-page .step-number{position:relative;z-index:1;display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:linear-gradient(140deg,#fffdf7,#e3e0d6);box-shadow:0 3px 0 #c7c3b8;font-size:17px}
.partners-page .proposal-steps li:not(:last-child):after{content:"";position:absolute;left:25px;top:50px;bottom:-24px;width:1px;background:#d4d0c5}
.partners-page .proposal-steps p{margin:5px 0 0}
.partners-page .step-detail{display:block;font-size:.85em;color:#77746b}
.partners-page .proposal-interior{overflow:hidden;border-radius:24px;box-shadow:0 5px 0 #d6d2c8,0 24px 45px -28px #28282470}
.partners-page .proposal-interior img{object-fit:cover}
.partners-page .proposal-brands{min-height:510px;text-align:center}
.partners-page .proposal-brands h2{max-width:1000px;margin:0 auto}
.partners-page .proposal-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:62px;align-items:center}
.partners-page .proposal-logos>div{min-width:0;border-radius:18px;background:#fff;padding:20px;box-shadow:0 3px 0 #dfdcd3,0 16px 28px -22px #28282450;display:grid;place-items:center;height:145px}
.partners-page .proposal-logos img{max-height:100px}
.partners-page .proposal-benefits{background:#282824;color:#fff}
.partners-page .proposal-benefits>h2{text-align:center;margin-bottom:48px}
.partners-page .proposal-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.partners-page .proposal-benefit-grid article{padding:36px;border-radius:24px;background:linear-gradient(145deg,#353530,#2c2c28);box-shadow:inset 0 1px 0 #ffffff15,0 5px 0 #20201d;display:flex;flex-direction:column}
.partners-page .proposal-benefit-grid h3{font:600 23px/1.25 Montserrat,sans-serif;letter-spacing:-.04em;margin:0 0 22px}
.partners-page .proposal-benefit-grid ol{margin:0 0 24px;padding-left:24px}
.partners-page .proposal-benefit-grid li{padding-left:4px;margin-bottom:15px}
.partners-page .proposal-benefit-grid img{margin-top:auto;max-height:240px}
.partners-page .proposal-contact{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center}
.partners-page .proposal-contact h2{font-size:clamp(40px,4.2vw,60px)}
.partners-page .proposal-request{color:inherit;text-decoration:none;display:block}
.partners-page .proposal-request .icon-arrow{display:inline-block!important;width:.8em!important;height:.8em!important;min-width:0!important;flex:none!important;margin:0!important;vertical-align:baseline;transition:transform .2s}
.partners-page .proposal-request:hover .icon-arrow{transform:translateX(7px)}
.partners-page .proposal-request:focus-visible{outline:2px solid currentColor;outline-offset:8px;border-radius:8px}
.partners-page .proposal-page .button.gold{margin-top:36px;background:#282824;color:#fff!important;--action-light-rgb:40 40 36;border-radius:999px;font-size:12px;letter-spacing:0;min-height:58px;padding:18px 25px;max-width:100%;gap:16px;text-transform:none;white-space:normal}
.partners-page .proposal-whatsapp .icon-arrow{width:20px;height:20px;flex:0 0 20px}
@media(min-width:1101px) and (max-height:700px){.partners-page .proposal-page h1{font-size:52px}}
@media(max-width:1100px){.partners-page .proposal-page h1{font-size:clamp(40px,4.8vw,52px)}.partners-page .proposal-page{padding:70px 32px}.partners-page .proposal-work-grid{gap:32px}.partners-page .proposal-logos{gap:14px}.partners-page .proposal-logos>div{padding:15px}}
@media(max-width:760px){.partners-page .proposal-page{padding:64px 24px;min-height:0}.partners-page .proposal-cover,.partners-page .proposal-contact{grid-template-columns:1fr;gap:38px}.partners-page .proposal-cover{padding-top:42px}.partners-page .proposal-page h1{font-size:clamp(34px,10.8vw,56px)}.partners-page .proposal-page h2{font-size:clamp(36px,9.75vw,42px);line-height:1.08}.partners-page .proposal-income{margin-top:26px;font-size:28px}.partners-page .proposal-art{padding:12px}.partners-page .proposal-pair{grid-template-columns:1fr;gap:16px}.partners-page .proposal-pair img{max-height:245px}.partners-page .proposal-work-grid{grid-template-columns:1fr;gap:36px}.partners-page .proposal-page .proposal-intro{font-size:18px;line-height:1.55;margin:26px 0 34px}.partners-page .proposal-page p,.partners-page .proposal-page li{font-size:17px}.partners-page .proposal-page .proposal-intro{font-size:18px}.partners-page .proposal-steps li{gap:19px}.partners-page .proposal-logos{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px;gap:16px}.partners-page .proposal-logos>div:last-child{grid-column:1/-1;width:calc(50% - 8px);justify-self:center}.partners-page .proposal-benefit-grid{grid-template-columns:1fr;gap:26px}.partners-page .proposal-benefit-grid article{padding:27px 24px}.partners-page .proposal-benefit-grid h3{font-size:22px}.partners-page .proposal-benefits>h2{margin-bottom:32px}.partners-page .proposal-page .button.gold{font-size:12px;padding-inline:18px;gap:12px}}
@media(prefers-reduced-motion:reduce){.partners-page .proposal-request .icon-arrow{transition:none;transform:none}}

/* Supplied vector marks: retain native proportions inside existing cards. */
.partners-page #brands .proposal-logos img{width:100%;height:90px;max-height:90px;object-fit:contain}
.partners-page #brands img[alt="FENDI"]{width:88%;height:82px}

/* Same sharp architectural photograph as the buyer hero, independently layered. */
.partners-page .proposal-cover{isolation:isolate;color:#fff}
.partners-page .proposal-cover .proposal-income{color:#e9e6dd}
.partners-page .proposal-photo-bg{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:url("/assets/hero-architecture-v67.png") center / cover no-repeat}
@media(max-width:760px){.partners-page .proposal-photo-bg{background-position:center center}}

/* v100: concise context inside the existing proposal, no extra sections. */
.partners-page .proposal-page .partner-context{font-size:18px;line-height:1.55;max-width:920px;margin:24px 0 32px;color:inherit}
.partners-page .proposal-contact .partner-context{max-width:620px;margin:24px 0 28px}
@media(max-width:760px){.partners-page .proposal-page .partner-context{font-size:17px;margin:20px 0 28px}}

/* v101: partner hero only; buyer hero components retain their shared system. */
.partners-page #proposal{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:1fr auto;column-gap:3vw;row-gap:30px;padding:36px 9vw 32px;min-height:calc(100svh - 64px);height:auto;background:#1b1a17;border:0;color:var(--hero-ivory)}
.partners-page #proposal .eyebrow{font-size:10px;line-height:1.5;margin:0 0 20px;letter-spacing:.18em}
.partners-page #proposal .hero-text{font-size:14px;line-height:1.65;max-width:440px;margin:24px 0 0}
.partners-page #proposal .partner-kit-title{margin:0 0 18px;font:500 13px/1.5 Manrope,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#666057;text-align:center}
.partners-page #proposal .example-kit img{height:calc(100% - 22px)}
.partners-page #proposal .partner-kit-income{border-top:1px solid #ddd7ce;padding-top:16px;margin-top:18px;text-align:left}
.partners-page #proposal .partner-kit-income strong{display:block;font:500 clamp(25px,2.5vw,36px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.045em;white-space:nowrap;color:#302e29}
.partners-page #proposal .partner-kit-income p{font:400 12px/1.5 Manrope,Arial,sans-serif;color:#777066;margin:7px 0 0}
.partners-page #proposal .hero-step-card{font-size:10px;line-height:1.65}
.partners-page #proposal .hero-step-icon span{font-size:20px}
@media(min-width:1101px) and (min-height:600px){.partners-page #proposal{height:calc(100svh - 64px)}}
@media(min-width:761px) and (max-height:700px){.partners-page #proposal{padding-top:22px;padding-bottom:24px;row-gap:24px}.partners-page #proposal .eyebrow{margin-bottom:14px}.partners-page #proposal .hero-text{margin-top:18px}.partners-page #proposal .partner-kit-title{margin-bottom:10px;font-size:12px}.partners-page #proposal .partner-kit-income{padding-top:12px;margin-top:12px}}
@media(max-width:1100px){.partners-page #proposal{padding-left:32px;padding-right:32px;column-gap:24px}}
@media(max-width:760px){.partners-page #proposal{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:42px 24px 40px;height:auto;min-height:0}.partners-page #proposal .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:20px}.partners-page #proposal .hero-text{margin-top:22px}.partners-page #proposal .partner-kit-title{font-size:11px}.partners-page #proposal .partner-kit-income strong{font-size:26px}.partners-page #proposal .hero-step-card{font-size:11px}.partners-page #proposal .proposal-photo-bg{background-position:center top}}

/* v102: preserve the previous contact anchor; shared #brief owns the design. */
.partners-page #contact{scroll-margin-top:72px;color:var(--ink)}
@media(max-width:600px){.partners-page #contact{scroll-margin-top:64px}}
