/* Every photograph has the same frame and a single, predictable color transition. */
body:is(.a62-gothic,.a71-agent-world) :is(#main-content,dialog) :is(img,video).a71-photo{box-sizing:border-box;border:12px solid #11181e!important;border-image:url('/magic-assets/gothic-frame-v71.svg') 24 / 12px / 0 stretch!important;border-radius:0!important;outline:1px solid #0d1419;outline-offset:-1px;box-shadow:0 10px 28px #0005;filter:grayscale(1)!important;transition:filter .7s ease!important}
body:is(.a62-gothic,.a71-agent-world) :is(#main-content,dialog) .a71-photo:is(:hover,:focus),body:is(.a62-gothic,.a71-agent-world) :is(#main-content,dialog) .a71-photo-host:is(:hover,:focus-within,.a71-photo-touched) .a71-photo{filter:grayscale(0)!important}
body:is(.a62-gothic,.a71-agent-world) .a71-background-photo{border:12px solid #11181e!important;border-image:url('/magic-assets/gothic-frame-v71.svg') 24 / 12px / 0 stretch!important;filter:grayscale(1)!important;transition:filter .7s ease!important}
body:is(.a62-gothic,.a71-agent-world) .a71-background-photo:is(:hover,:focus-within,.a71-photo-touched){filter:grayscale(0)!important}
.a62-gothic .a71-photo-host figcaption{background:#18232bef;color:#e8e5df;border-color:#77858b55}
.a62-gothic .a66-photo,.a62-gothic .a62-frame:not(.a62-frame-thing){padding:0;border:0;outline:0;box-shadow:0 15px 35px #0009}
.a62-gothic .a66-photo figcaption{height:24px;padding:4px}.a62-gothic .a62-frame figcaption{left:12px;right:12px;bottom:12px}
/* Dialogs appended to the body need the same palette as the page. */
.a62-gothic :is(#main-dialog,.visit17-nudge,.finance-schedule-dialog,.cabinet-install-dialog,.repair-photo-dialog){background:#202a31!important;color:#eee9df!important;border:1px solid #8e9ba366!important;box-shadow:0 20px 70px #0008}
.a62-gothic :is(#main-dialog,.visit17-nudge,.finance-schedule-dialog,.cabinet-install-dialog) :is(h1,h2,h3,h4,h1 em,h2 em,h3 em){color:#f3eee5!important}
.a62-gothic :is(#main-dialog,.visit17-nudge,.finance-schedule-dialog,.cabinet-install-dialog) :is(p,small,label,legend,.eyebrow,.dialog-caption,.visit17-benefit,a:not(.btn)){color:#d4dce0!important}
.a62-gothic :is(.visit17-dismiss,.dialog-close,.finance-schedule-dialog>header button){color:#f2eee4;background:#202a31}
.a62-gothic #main-dialog .dialog-header,.a62-gothic .finance-schedule-dialog>header{background:#17232c!important;color:#eee9df;border-color:#8e9ba344}
.a62-gothic #main-dialog .dialog-body{background:transparent;color:#eee9df}
.a62-gothic #main-dialog :is(.field input,.field select,.u16-lead-picks,.p4x-lead-summary,.visit17-form-offer){background:#16212a!important;color:#f2eee4!important;border-color:#80919c}
.a62-gothic #main-dialog :is(input,select)::placeholder{color:#b9c5cc;opacity:1}
.a62-gothic #main-dialog .u16-lead-visual>div{background:linear-gradient(transparent,#121d29f5 30%);color:#f2eee4}
.a62-gothic #main-dialog .u16-lead-visual>div :is(h3,p){color:#f2eee4!important}
.a62-gothic :is(#main-dialog,.visit17-nudge) .btn.dark{background:#e8e2d7!important;color:#1b252d!important;border-color:#e8e2d7}
.a62-gothic #main-dialog .success{background:#202f37;color:#eee9df;border-color:#748894}
.a62-gothic :is(.notice,.empty,.phase-panel,.finance-tile,.detail-finance,.faq-list details,.offer-discovery article,.office-card,.office-hours,.concrete-offers article,.handover-steps article,.referral-rule,.repair-standard,.u16-price-offer,.u16-hero-promo,.u16-promotion,.u16-purchase-steps article,.u16-renovation-offer,.visit17-form-offer,.queue17-documents,.queue17-parking,.ready-offer,.repair-rent-proof,.r27-rent-comparison,.owner-income,.owner-income-primary,.cabinet-install-card){background:#202b33!important;color:#e9e6df;border-color:#8b9ba355}
.a62-gothic :is(.u16-price-offer,.u16-hero-promo,.u16-promotion,.u16-purchase-steps,.u16-renovation-offer,.ready-offer,.owner-income) :is(p,small,label,span){color:#cbd3d8}
/* Partner workspace: the same slate setting with dense, readable work surfaces. */
body.a71-agent-world{background:#252b30!important;color:#ece9e2;--ink:#ece9e2;--muted:#bdc8ce;--cream:#202b33;--sand:#26333c;--white:#202b33;--line:#81929e55;color-scheme:dark;isolation:isolate}
.a71-agent-world :is(#app,#main-content,.partners30-page:has(.p35-workspace)){background:transparent!important;color:#ece9e2}
.a71-agent-world .agent-sitebar{background:#1a2730e8;color:#f2eee5;border-color:#8a9ba650;backdrop-filter:blur(12px)}
.a71-agent-world .agent-sitebar small{color:#c4ced3}.a71-agent-world .agent-sitebar .btn{background:#273640;color:#f0eadd;border-color:#84949e}
.a71-agent-world .p35-workspace{--p35-line:#7b8e9c55;--p35-muted:#c0cbd2;background:#202c35f5;border-color:#899aa866;box-shadow:0 24px 80px #0006}
.a71-agent-world .p35-sidebar{background:#17252ff2;border-color:#8698a755}
.a71-agent-world :is(.p35-brand,.p35-toolbar,.p35-page-head,.p35-card,.p35-workspace button,.p35-workspace a){color:#ede8df}
.a71-agent-world .p35-sidebar .p30-tabs button{color:#cad3d8}.a71-agent-world .p35-sidebar .p30-tabs button[aria-pressed=true]{background:#374954;color:#fff2dc;box-shadow:inset 3px 0 #9e3445}
.a71-agent-world .p35-sidebar .p30-tabs button:hover{background:#2a3a45}.a71-agent-world .p35-nav-group>p,.a71-agent-world .p35-sidebar-footer small{color:#b5c1c9}
.a71-agent-world :is(.p30-auth,.p30-panel,.p35-card,.p35-summary-grid>button,.p30-stats article,.p35-help-teaser,.p35-account>div,.p35-empty,.p35-contact-card,.p58-overview,.p58-phase-grid button,.p53-card,.p53-house,.p53-toolbar,.p30-dialog,.p35-dialog){background:#26353ff5;color:#eee9e0;border-color:#8396a45c}
.a71-agent-world :is(.p35-summary-grid span,.p35-summary-grid small,.p30-field,.p30-panel small,.p30-table small,.p35-label,.p53-available-count,.p53-chess-hint,.p57-entrance h4 small,.p58-availability p,.p58-room-mix>span,.p58-status-key,.p58-phase-grid button>small,.p58-phase-grid strong small){color:#c1cbd1}
.a71-agent-world :is(input,select,textarea,.p30-pick-list,.p30-share-payment){background:#17252e!important;color:#f0eadd!important;border-color:#80939f!important}
.a71-agent-world :is(input,textarea)::placeholder{color:#b9c7cf;opacity:1}
.a71-agent-world :is(.p30-table th,.p53-table th){background:#182833;color:#d8e1e5;border-color:#82949e55}.a71-agent-world :is(.p30-table td,.p53-table td,.p35-task,.p35-meeting){border-color:#82949e44;color:#e3e6e5}
.a71-agent-world :is(.p30-tabs button,.p53-views button,.p53-sizes button,.p57-phases button){background:#253740;color:#e3e8e9;border-color:#82949e77}
.a71-agent-world :is(.p53-views button,.p53-sizes button,.p57-phases button)[aria-pressed=true]{background:#ded8cb;color:#17242d;border-color:#ded8cb}
.a71-agent-world :is(.p35-workspace,.p30-dialog) .btn.dark{background:#ddd6c8!important;color:#18252e!important;border-color:#ddd6c8!important}
.a71-agent-world :is(.p35-workspace,.p30-dialog) .btn.outline{background:#263741;color:#f0e8da;border-color:#8a9ba5}
.a71-agent-world .p58-donut:before{background:#26353f}.a71-agent-world .p58-donut{background:conic-gradient(#b3b8a1 var(--share),#3b505c 0)}.a71-agent-world .p58-track{background:#445763}.a71-agent-world .p58-track i{background:#a6b2ad}
.a71-agent-world .p53-empty-cell{background:#23333b;border-color:#82949e44}.a71-agent-world .p53-cell{color:#1c2a32}.a71-agent-world .p53-cell.is-sold{color:#4b5660}
.a71-agent-world .p53-status,.a71-agent-world .p53-option{color:#14242b}.a71-agent-world .p53-option.is-promotion{background:#993145;color:#fff1df}
.a71-agent-world .site-footer{background:#19262eea!important;color:#e9e3d8}
.a71-agent-world .cabinet-install-card{background:#23333ef5;color:#f0eadd;border-color:#81949e66}.a71-agent-world .cabinet-install-card h2{color:#f0eadd}.a71-agent-world .cabinet-install-card p{color:#c5ced3}.a71-agent-world .cabinet-install-card button{background:#e7e0d4!important;color:#20303a!important;border-color:#e7e0d4}
.a71-agent-world :is(.p35-column,.p35-deal-card,.p35-kb-card,.p35-source,.p35-question,.p53-filters,.p53-summary button,.p56-live-promotions article,.p34-availability,.p34-pending){background:#263842;color:#eee9e0;border-color:#8296a466}
.a71-agent-world :is(.p30-auth .story-note,.p35-deal-card>p,.p35-deal-card>small,.p35-next b,.p35-kb-card p,.p35-kb-card small,.p35-source small,.p35-question small,.p35-column-empty,.p35-loading){color:#becbd2}
.a71-agent-world :is(.p35-column>header b,.p35-empty>span,.p36-status-tabs button,.p36-status-tabs b){background:#344b58;color:#e8e7dd}
.a71-agent-world :is(.p53-card-top>span:not(.p53-status),.p53-card-body small,.p53-updated,.p53-filters label,.p53-detail>div>small,.p53-recovery-note){color:#c5d0d6}.a71-agent-world .p53-open-label{color:#f1debf}.a71-agent-world .p53-floor{background:#344b58;color:#f1eadd}
body:is(.a62-gothic,.a71-agent-world) .site-footer :is(p,small,span,li){color:#c4cdd1!important}
#a71-agent-campaign{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin:24px 0;background:linear-gradient(120deg,#1b2a34,#382a35);border:1px solid #a65e6c88;border-radius:12px;color:#ede5d9}#a71-agent-campaign small{font:9px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#edb8bb}#a71-agent-campaign strong{display:block;font:23px/1.2 Georgia,serif;margin:10px 0}#a71-agent-campaign p{font:12px/1.7 Arial,sans-serif;max-width:600px;color:#d0d7d7;margin:0}#a71-agent-campaign button{flex:none}
.a71-promo-marker{display:inline-block;background:#982f45;color:#fff1dc!important;border:1px solid #dc839780;border-radius:4px;padding:5px 7px;font:10px/1.4 Arial,sans-serif}.a71-has-promotion{box-shadow:inset 0 0 0 2px #a8455c}.p53-chess-size-small .a71-promo-marker{position:absolute;right:0;top:0;padding:0;width:6px;height:6px;border:0;border-radius:0 3px 0 4px;font-size:0}
.a71-agent-offer-dialog{width:min(900px,calc(100vw - 30px));background:#202e37!important;color:#f2eadd!important;border:1px solid #8a9aa666;padding:28px}.a71-agent-offer-dialog h2{font:34px/1.15 Georgia,serif}.a71-agent-offer-dialog ol{padding-left:22px}.a71-agent-offer-dialog li{padding:22px 0;border-bottom:1px solid #8a9aa644}.a71-agent-offer-dialog h3{font:24px Georgia,serif;margin:0 0 14px}.a71-agent-offer-dialog p{font:13px/1.65 Arial,sans-serif;color:#d5dce0}.a71-agent-offer-dialog small{font:11px/1.6 Arial,sans-serif;color:#c0cbd3}.a71-agent-offer-dialog header button{background:none;color:#f3ece0;border:0;font-size:28px;cursor:pointer}.a71-agent-pdf{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
@media(max-width:750px){#a71-agent-campaign{flex-direction:column;align-items:stretch;padding:18px}.a71-agent-offer-dialog{padding:22px}}
@media(max-width:700px){body:is(.a62-gothic,.a71-agent-world) :is(#main-content,dialog) :is(img,video).a71-photo{border-width:9px!important;border-image-width:9px!important}.a71-agent-world .p35-workspace{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.a71-photo{transition:none!important}}
