:root{--partner-accent:#d7a64b;--partner-alert:#c95642;--partner-line:#ffffff35}
.partner-nav{gap:16px}.leaseswap-lockup{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:14px;font-weight:700}.leaseswap-lockup img{width:30px;height:24px;color:#fff}.leaseswap-lockup b{padding:3px 4px;border:1px solid #ffffff69;border-radius:3px;font:500 8px 'DM Mono',monospace;letter-spacing:.06em}.brand-join{color:#777}.partner-nav .brand{font-size:25px}
.partner-hero{min-height:690px}.partner-hero .eyebrow,.included .eyebrow,.partner-offer .eyebrow,.partner-faq .eyebrow{display:block;margin-bottom:18px;font:700 12px/1.2 Manrope,Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase}.partner-hero h1{font-size:clamp(54px,5.8vw,86px);line-height:.91}.partner-hero h1 em{color:#fff}.partner-hero .hero-summary{max-width:500px;margin-bottom:17px;font-size:17px}
.hero-tour-summary{width:min(500px,100%);margin-top:20px;border:1px solid #ffffff3f;background:#ffffff08}.hero-tour-property{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border-bottom:1px solid #ffffff2e}.hero-tour-property>div{min-width:0}.hero-tour-property>strong{flex:0 0 auto;font-size:22px;letter-spacing:-.045em}.hero-tour-summary small,.booking-property small,.booking-review-grid small{display:block;color:#9d9d99;font:500 8px 'DM Mono',monospace;letter-spacing:.055em;text-transform:uppercase}.hero-tour-summary b,.hero-tour-summary span{display:block}.hero-tour-property b{overflow:hidden;margin-top:5px;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.hero-tour-property span{margin-top:3px;color:#b9b7b2;font-size:10px}.hero-tour-details{display:grid;grid-template-columns:1.1fr .9fr 1.05fr}.hero-tour-details>div{min-width:0;padding:12px 15px}.hero-tour-details>div+div{border-left:1px solid #ffffff2e}.hero-tour-details b{overflow:hidden;margin-top:4px;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.partner-cta{display:flex;align-items:center;justify-content:space-between;width:min(500px,100%);margin-top:13px;padding:19px 20px;border:0;border-radius:4px;background:#fff;color:#111;font:800 15px Manrope;cursor:pointer}.partner-cta span{font-size:20px}.partner-note{margin:9px 0 0;color:#999;font:500 9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.055em}
.partner-hero .art-card>span{color:var(--partner-alert)}
.leaseswap-listing{padding:88px clamp(24px,8vw,120px);background:#eeeae3;color:#191919}.leaseswap-listing-shell{max-width:1120px;margin:0 auto}.listing-app-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;padding:13px 16px;border-radius:10px;background:#111;color:#fff}.leaseswap-listing-brand{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:14px;font-weight:800}.leaseswap-listing-brand img{width:27px;height:22px}.leaseswap-listing-brand b{padding:3px 4px;border:1px solid #ffffff5e;border-radius:3px;font:500 8px 'DM Mono',monospace}.listing-app-bar nav{display:flex;gap:25px}.listing-app-bar nav a{color:#c9c7c2;font-size:11px;font-weight:700;text-decoration:none}.listing-early-note{display:flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin:0 0 24px;padding:9px 12px;border:1px solid #d6c7ad;border-radius:5px;background:#f8f4ec;font-size:11px}.listing-early-note>span{width:7px;height:7px;border-radius:50%;background:var(--partner-accent)}.listing-breadcrumbs{display:flex;gap:10px;margin-bottom:10px;color:#77716a;font:500 10px 'DM Mono',monospace}.listing-breadcrumbs a{color:inherit;text-decoration:none}.listing-breadcrumbs b{color:#282522}.listing-card{overflow:hidden;border:1px solid #d4cec5;border-radius:14px;background:#fff;box-shadow:0 12px 40px #40352112}.listing-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;padding:28px 30px}.listing-price-line{display:flex;align-items:center;gap:13px}.listing-price-line h2{margin:0;font-size:38px;letter-spacing:-.055em}.deal-grade{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d4c7b2;border-radius:50%;background:#f0eae0;font:700 12px 'DM Mono',monospace}.listing-card-top p{margin:6px 0;color:#66615c;font-size:15px}.listing-card-top address{font:500 11px/1.5 'DM Mono',monospace;font-style:normal}.listing-card-top small{display:block;margin-top:4px;color:#89837c;font:500 10px 'DM Mono',monospace}.listing-source-button{display:inline-flex;align-items:center;gap:13px;flex:0 0 auto;padding:13px 16px;border-radius:6px;background:#171717;color:#fff;font-size:11px;font-weight:800;text-decoration:none}.listing-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 30px 26px}.listing-stats>div{padding:18px;border:1px solid #ded8d0;border-radius:8px;background:#fbfaf8}.listing-stats small,.listing-stats span{display:block;color:#77716b;font:500 9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.04em}.listing-stats strong{display:block;margin:7px 0 5px;font-size:28px;letter-spacing:-.04em}.listing-insight-grid{display:grid;grid-template-columns:.85fr 1.15fr;border-top:1px solid #ded8d0}.listing-highlights,.building-intelligence{padding:27px 30px}.listing-highlights{border-right:1px solid #ded8d0}.listing-insight-grid h3{margin:0;font-size:15px}.listing-highlights ul{display:grid;gap:13px;margin:24px 0 0;padding:0;list-style:none}.listing-highlights li{position:relative;padding-left:17px;color:#5f5a55;font-size:13px}.listing-highlights li:before{content:'';position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--partner-accent)}.building-heading,.building-heading>div{display:flex;align-items:center}.building-heading{justify-content:space-between;gap:20px}.building-heading>div{gap:9px}.building-icon{font-size:20px}.building-trend{padding:6px 9px;border:1px solid #e3aaa0;border-radius:99px;background:#fff1ee;color:#9b382a;font-size:10px;font-weight:800}.building-health{display:flex;gap:6px;margin:16px 0}.building-health i{width:8px;height:8px;border-radius:50%;background:var(--partner-accent)}.building-health i:nth-child(n+4){background:#ddd8d1}.building-data{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.building-data>div{padding:11px;border:1px solid #ded0b9;border-radius:7px;background:#fbf5e9}.building-data small,.building-data b{display:block}.building-data small{color:#77716b;font-size:9px}.building-data b{margin-top:5px;font-size:11px}.building-intelligence>p{margin:13px 0 0;color:#7c756e;font-size:9px;line-height:1.55}.listing-gander-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 30px;border-top:1px solid #333;background:#0a0a0a;color:#fff}.listing-gander-cta small{font:500 9px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.04em;color:#aaa}.listing-gander-cta h3{margin:5px 0 0;font-size:20px}.listing-gander-cta .dark-button{margin:0;background:#fff;color:#111}.listing-disclaimer{margin:12px 0 0;color:#77716a;text-align:center;font:500 9px 'DM Mono',monospace}
.partner-proof span{font-size:11px}.partner-proof p{font-size:12px}.partner-offer{margin-top:0}.partner-faq{padding:110px clamp(24px,10vw,152px);display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.partner-faq h2{margin:0;font-size:clamp(42px,4.5vw,64px);letter-spacing:-.07em}.partner-faq details{padding:21px 0;border-top:1px solid #bdb9b3}.partner-faq details:last-child{border-bottom:1px solid #bdb9b3}.partner-faq summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;font-size:14px;font-weight:700}.partner-faq summary:after{content:'+'}.partner-faq details[open] summary:after{content:'−'}.partner-faq details p{max-width:560px;margin:13px 0 0;color:#5f5c57;font-size:12px;line-height:1.6}

/* The homepage booking treatment, kept beside the exact homepage animation. */
.hero.booking-mode{display:grid;grid-template-columns:minmax(420px,1fr) minmax(430px,.94fr);gap:8vw;min-height:690px;padding:70px clamp(24px,10vw,152px);animation:partnerHeroShift .38s ease}.hero.booking-mode>.hero-copy{display:none}.hero.booking-mode>.hero-art{display:block;order:2;min-height:520px}.hero.booking-mode #partner-booking-dialog{display:block;position:static;inset:auto;order:1;align-self:center;width:100%;max-width:570px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none}.hero.booking-mode #partner-booking-dialog::backdrop{display:none}.hero.booking-mode .booking-header{margin-bottom:28px;padding-bottom:19px;border-color:#555}.hero.booking-mode .booking-header .brand{color:#fff}.hero.booking-mode .booking-header span{color:#b8b8b8}.hero.booking-mode .close{right:0;top:-6px;color:#fff}.hero.booking-mode .booking-step{padding-top:0}.hero.booking-mode .booking-step h2{margin-bottom:7px;color:#fff;font-size:clamp(40px,4.4vw,58px)}.hero.booking-mode .booking-step>p:not(.eyebrow){margin-bottom:17px;color:#c1c1c1;font-size:13px}.hero.booking-mode .booking-step>label,.hero.booking-mode #partner-booking-form .field-row label{color:#fff}.hero.booking-mode .booking-step input,.hero.booking-mode .booking-step textarea{padding:11px 12px;border:1px solid #fff;background:#fff;color:#111}.hero.booking-mode .field-row{gap:10px}.hero.booking-mode .field-row+ .field-row{margin-top:10px}.hero.booking-mode .booking-step>label{margin-top:10px}.hero.booking-mode .dark-button{margin-top:15px;background:#fff;color:#111}.booking-property{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 15px;padding:11px 13px;border:1px solid #ffffff4d}.booking-property b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.booking-property a{flex:0 0 auto;color:#fff;font-size:10px;font-weight:700;text-decoration:none}
.booking-property>div{min-width:0}.booking-property b,.booking-property span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-property b{margin-top:4px;font-size:12px}.booking-property span{margin-top:3px;color:#aaa;font-size:9px}.booking-review-grid{display:grid;grid-template-columns:.9fr 1.15fr 1fr;border:1px solid #ffffff36}.booking-review-grid>div{min-width:0;padding:12px}.booking-review-grid>div+div{border-left:1px solid #ffffff36}.booking-review-grid b,.booking-review-grid span{display:block;overflow-wrap:anywhere}.booking-review-grid b{margin-top:5px;font-size:11px}.booking-review-grid span{margin-top:3px;color:#a9a9a5;font-size:8px;line-height:1.45}.booking-edit{margin-top:11px;border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e}.booking-edit summary{display:flex;align-items:center;justify-content:space-between;padding:11px 1px;list-style:none;color:#c6c6c2;font-size:10px;font-weight:700;cursor:pointer}.booking-edit summary:after{content:'+';font-size:15px}.booking-edit[open] summary:after{content:'−'}.booking-edit-fields{padding:0 0 12px}.booking-edit-fields>label{display:block;margin-top:10px;color:#fff;font-size:10px;font-weight:700}
.tour-requests-label{display:block;font-size:11px;font-weight:700}.tour-requests-label textarea{display:block;width:100%;min-height:86px;margin-top:7px;resize:vertical;border-radius:3px;font:14px/1.45 Manrope}.partner-choice{display:flex!important;align-items:flex-start;gap:11px;margin-top:11px!important;padding:12px 13px;border:1px solid #ffffff4a;cursor:pointer}.partner-choice input{width:17px!important;height:17px;margin:1px 0 0!important;padding:0!important;accent-color:#111}.partner-choice b,.partner-choice small{display:block}.partner-choice b{font-size:12px}.partner-choice small{margin-top:2px;color:#bdbdb8;font-size:10px;font-weight:500}.booking-total{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:15px 0;border-top:1px solid #ffffff48;border-bottom:1px solid #ffffff48}.booking-total small,.booking-total b{display:block}.booking-total small{color:#bdbdb8;font-size:9px;text-transform:uppercase}.booking-total b{margin-top:3px;font-size:13px}.booking-total strong{font-size:25px}.booking-total s{margin-right:5px;color:#aaa;font-size:14px}.payment-note{margin:10px 0 0!important;color:#bdbdb8!important;font-size:10px!important}.booking-actions{display:flex;align-items:center;justify-content:space-between}.booking-actions .back-step,.booking-actions .back-to-hero{margin-top:15px;padding:13px 16px;border:1px solid #ffffff80;border-radius:4px;background:transparent;color:#fff;font:700 12px Manrope;cursor:pointer}.booking-actions .pay-button,.booking-actions .next-step{margin-left:auto}.toast{z-index:40}.referral-dialog,.preview-dialog{width:min(470px,calc(100% - 32px));padding:34px}.referral-dialog h2,.preview-dialog h2{font-size:38px}.referral-dialog-close,.preview-dialog-close:not(.dark-button){position:absolute;right:17px;top:12px;border:0;background:none;font-size:26px;cursor:pointer}.referral-dialog>a{display:flex;justify-content:space-between;margin-top:22px;padding:15px 17px;background:#090909;color:#fff;font-size:12px;font-weight:700;text-decoration:none}

/* Leaseswap's listing graph, rendered from the signed quality-score payload. */
.listing-insight-grid{grid-template-columns:1.1fr .9fr}
.quality-content{display:grid;grid-template-columns:minmax(190px,1fr) minmax(130px,.72fr);gap:18px;align-items:center;margin-top:18px}
.quality-chart{min-width:0;margin:0}.quality-chart svg{display:block;width:100%;height:auto;overflow:visible}
.quality-chart-grid polygon,.quality-chart-grid line{fill:none;stroke:#d8d1c7;stroke-width:1}
.quality-chart-value{fill:#bc9a5e40;stroke:#9d7938;stroke-width:2}
.quality-chart-points circle{fill:#9d7938;stroke:#fff;stroke-width:2}
.quality-chart-labels text{fill:#55504a;font:700 9px 'DM Mono',monospace}.quality-chart-labels tspan+ tspan{fill:#8a8278;font-size:8px;font-weight:500}
.quality-chart figcaption{margin-top:3px;color:#817a72;text-align:center;font:500 8px 'DM Mono',monospace}
.quality-content .listing-highlights ul,.quality-content ul{margin:0}
.building-health i{background:#ddd8d1}.building-health i.active{background:var(--partner-accent)}
@keyframes partnerHeroShift{from{opacity:.75;transform:scale(.985)}to{opacity:1;transform:scale(1)}}

@media(max-width:850px){.partner-nav{gap:10px}.partner-nav .nav-actions{display:flex;margin-left:auto}.partner-nav .nav-actions a{display:inline-block}.partner-hero{padding-top:52px}.hero.booking-mode{grid-template-columns:1fr;padding-top:48px}.hero.booking-mode>.hero-art{order:2;min-height:420px}.hero.booking-mode #partner-booking-dialog{max-width:none}.partner-faq{grid-template-columns:1fr;gap:42px}.listing-insight-grid{grid-template-columns:1fr}.listing-highlights{border-right:0;border-bottom:1px solid #ded8d0}}
@media(max-width:470px){.partner-nav{height:70px;padding-inline:15px}.leaseswap-lockup span{font-size:11px}.leaseswap-lockup img{width:25px}.partner-nav .brand{font-size:23px}.partner-nav .nav-actions a{font-size:10px}.partner-nav .pill-button{display:none}.partner-hero{padding-inline:20px}.partner-hero h1{font-size:52px}.partner-hero .hero-summary{font-size:14px}.partner-cta{font-size:12px}.leaseswap-listing{padding:58px 14px}.listing-app-bar{margin-bottom:25px}.listing-app-bar nav{gap:12px}.listing-app-bar nav a{font-size:9px}.listing-early-note{font-size:9px}.listing-card-top{display:block;padding:22px 18px}.listing-price-line h2{font-size:33px}.listing-source-button{margin-top:20px}.listing-stats{grid-template-columns:1fr 1fr;padding:0 18px 20px}.listing-stats>div:last-child{grid-column:1/-1}.listing-highlights,.building-intelligence{padding:22px 18px}.building-data{grid-template-columns:1fr}.listing-gander-cta{display:block;padding:23px 18px}.listing-gander-cta .dark-button{width:100%;margin-top:18px}.hero.booking-mode{padding:39px 20px 55px}.hero.booking-mode>.hero-art{min-height:360px}.hero.booking-mode .booking-header{margin-bottom:22px}.hero.booking-mode .booking-step h2{font-size:38px}.hero.booking-mode .booking-step>p:not(.eyebrow){margin-bottom:14px}.hero.booking-mode .field-row{grid-template-columns:1fr 1fr}.hero.booking-mode .booking-step input{padding:10px;font-size:12px}.hero.booking-mode .booking-step>label{font-size:10px}.booking-property{margin-bottom:12px}.partner-faq{padding:72px 20px}.partner-faq h2{font-size:48px}.booking-actions{gap:10px}.booking-actions .dark-button{font-size:11px;padding:14px 12px}}
@media(max-width:360px){.hero.booking-mode .field-row{grid-template-columns:1fr}.hero.booking-mode .field-row+ .field-row{margin-top:8px}}
@media(max-width:470px){.hero-tour-summary{margin-top:16px}.hero-tour-property{padding:12px}.hero-tour-property>strong{font-size:18px}.hero-tour-details{grid-template-columns:1fr 1fr}.hero-tour-details>div{padding:10px 12px}.hero-tour-details>div:nth-child(3){grid-column:1/-1;border-top:1px solid #ffffff2e;border-left:0}.booking-review-grid{grid-template-columns:1fr}.booking-review-grid>div+div{border-left:0;border-top:1px solid #ffffff36}}

@media(max-width:470px){.quality-content{grid-template-columns:1fr}.quality-chart{width:min(280px,100%);margin:0 auto}}

/* Keep every prefilled contact readable in the first, single confirmation view. */
.hero-tour-details b,.hero-tour-details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-tour-details span{margin-top:3px;color:#b9b7b2;font-size:8px}
@media(max-width:470px){.hero-tour-details{grid-template-columns:1fr}.hero-tour-details>div{padding:11px 12px}.hero-tour-details>div+div{border-top:1px solid #ffffff2e;border-left:0}.hero-tour-details>div:nth-child(3){grid-column:auto}.hero-tour-details b{font-size:12px}.hero-tour-details span{font-size:9px}}

/* Make the listing identity and Leaseswap price unmistakable. */
.hero-tour-summary{width:min(560px,100%)}.hero-tour-summary small{font-size:10px}.hero-tour-summary .hero-tour-property{padding:20px;border-bottom:0}.hero-tour-property b{margin-top:8px;font-size:30px;line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}
.hero-tour-property>strong{font-size:32px}.hero-tour-property span{margin-top:8px;font-size:14px}.hero-tour-property a{display:inline-block;margin-top:12px;color:#fff;font-size:13px;font-weight:800;text-underline-offset:4px;white-space:nowrap}
.partner-price-row{display:flex;align-items:center;gap:12px;width:min(560px,100%);margin-top:17px}.partner-price-row s{color:#bbb;font-size:28px;font-weight:800;text-decoration-color:#fff;text-decoration-thickness:4px}.partner-price-row i{color:#888;font-size:23px;font-style:normal}.partner-price-row strong{font-size:38px;line-height:1;color:#fff}.partner-price-row span{padding:6px 9px;border:1px solid #ffffff70;border-radius:3px;color:#fff;font:700 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.04em}.partner-next-step{margin:9px 0 0;color:#aaa;font:600 10px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.055em}
.partner-offer h2 s{color:#8d8983;font-size:.62em;font-weight:500;text-decoration-color:#191919;text-decoration-thickness:3px}.partner-refund-link{display:flex;width:max-content;max-width:100%;margin-top:32px;color:#191919;font-size:12px;font-weight:800;text-underline-offset:4px}
.listing-price-line h2{font-size:46px}.listing-card-top p{font-size:20px;font-weight:700}.listing-card-top address{margin-top:10px;font-size:18px;font-weight:700}.booking-property b{font-size:17px;line-height:1.25;white-space:normal}
@media(max-width:470px){.hero-tour-property{display:block;padding:17px 14px}.hero-tour-property b{font-size:24px}.hero-tour-property>strong{display:block;margin-top:14px;font-size:28px}.hero-tour-property span{font-size:12px}.partner-price-row s{font-size:24px}.partner-price-row strong{font-size:34px}.listing-price-line h2{font-size:38px}.listing-card-top p{font-size:17px}.listing-card-top address{font-size:16px}}

/* Keep the three required booking questions visible and easy to scan. */
.hero.booking-mode{align-items:start;padding-top:54px;padding-bottom:72px}
.hero.booking-mode #partner-booking-dialog{align-self:start}
.booking-question-block{margin-top:14px;padding-top:14px;border-top:1px solid #ffffff38}
.booking-question-block h3{margin:0;color:#fff;font-size:15px;line-height:1.25}
.booking-question-block p{margin:4px 0 10px;color:#aaa;font-size:10px;line-height:1.45}
.booking-question-block>label,.booking-question-block .field-row label{display:block;color:#fff;font-size:10px;font-weight:700}
.booking-question-block>label{margin-top:10px}
.booking-question-block input{display:block;width:100%;margin-top:6px}
.hero.booking-mode>.hero-art{position:sticky;top:112px}
@media(max-width:850px){.hero.booking-mode>.hero-art{position:relative;top:auto}}
@media(max-width:470px){.booking-review-grid{display:none}.booking-question-block h3{font-size:14px}.booking-question-block p{font-size:10px}.hero.booking-mode .field-row{grid-template-columns:1fr}.hero.booking-mode .field-row+ .field-row{margin-top:8px}}
