/* Isolated review overlay: never imported by the production build. */
:root{--brand-blue:#0042ab;--brand-cyan:#17aefc;--cta-fill:#f76b15;--cta-hover:#ef5f00;--cta-pressed:#ec9455;--cta-ink:#062044;--cta-soft:#fff7ed;--cta-selected:#ffd19a;--cta-border:#f5ae73;--cta-focus:#0042ab;--cta-muted:#65777b}
.palette-review{position:relative;z-index:200;padding:10px 4%;background:#fff7ed;border-bottom:1px solid #f5ae73;color:#082b60;font:12px/1.5 Arial,sans-serif;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.palette-review strong{font-size:10px;letter-spacing:.08em}.palette-review nav{display:flex;gap:18px;flex-wrap:wrap}.palette-review a{color:#0042ab;text-decoration:underline;text-underline-offset:3px}
[data-cta-palette] :is(.button:not(.secondary):not(.comparison-whatsapp):not(.mobile-nav-whatsapp),.filter-submit,.gv-button:not(.secondary):not(.gv-layout-whatsapp)){background:var(--cta-fill)!important;border-color:var(--cta-fill)!important;color:var(--cta-ink)!important;box-shadow:0 5px 14px #f76b1524;transition:background-color .18s,border-color .18s,box-shadow .18s}
[data-cta-palette] :is(.button:not(.secondary):not(.comparison-whatsapp):not(.mobile-nav-whatsapp),.filter-submit,.gv-button:not(.secondary):not(.gv-layout-whatsapp)):hover{background:var(--cta-hover)!important;border-color:var(--cta-hover)!important;color:var(--cta-ink)!important;box-shadow:0 7px 20px #f76b1533}
[data-cta-palette] :is(.button:not(.secondary):not(.comparison-whatsapp):not(.mobile-nav-whatsapp),.filter-submit,.gv-button:not(.secondary):not(.gv-layout-whatsapp)):active{background:var(--cta-pressed)!important;border-color:var(--cta-pressed)!important;box-shadow:none}
[data-cta-palette] :is(.button.secondary,.gv-button.secondary){background:#fff!important;border:1px solid var(--brand-blue)!important;color:var(--brand-blue)!important;box-shadow:none}
[data-cta-palette] :is(.button.secondary,.gv-button.secondary):hover{background:#edf6ff!important}
[data-cta-palette] :is(.button,.gv-button,.filter-submit) span{color:inherit!important}
[data-cta-palette] :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--cta-focus)!important;outline-offset:4px;box-shadow:0 0 0 3px #fff!important}
[data-cta-palette] :is(.project-interest,.gv-layout-interest){background:var(--cta-soft)!important;border-color:#ffc182!important}
[data-cta-palette] :is(.project-interest,.gv-layout-interest) label:has(input:checked){background:var(--cta-selected);border-color:var(--cta-fill)}
[data-cta-palette] input[type=checkbox]{accent-color:#0042ab}
[data-cta-palette] :is(.button,.gv-button,button):disabled{background:#e8e8ec!important;border-color:#d9d9e0!important;color:#646464!important;box-shadow:none;cursor:not-allowed}
.palette-page{font:16px/1.6 Arial,sans-serif;background:#f9f9fb;color:#082b60;margin:0}.palette-main{max-width:1100px;margin:auto;padding:40px 24px}.palette-main h1{font-size:42px;line-height:1.15;max-width:760px}.palette-main h2{margin-top:38px}.palette-main a{color:#0042ab}.swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.swatch{padding:24px 18px;border-radius:12px;min-height:130px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px}.swatch small{font-size:12px}.draft-links,.state-samples{display:flex;flex-wrap:wrap;gap:14px}.draft-links a,.palette-main .button{padding:14px 22px;border:1px solid #0042ab;border-radius:7px;text-decoration:none;display:inline-flex;font:700 14px Arial;align-items:center;justify-content:center;min-height:48px}.palette-main .sample-hover{background:var(--cta-hover)!important}.palette-main .sample-pressed{background:var(--cta-pressed)!important}.palette-main .sample-focus{outline:3px solid #0042ab;outline-offset:4px}.palette-main table{width:100%;border-collapse:collapse;background:white}.palette-main th,.palette-main td{padding:12px;text-align:left;border-bottom:1px solid #dce5ed}.palette-note{max-width:790px;color:#49647c}.palette-main .sample-disabled{background:#e8e8ec!important;color:#646464!important;border-color:#d9d9e0!important;box-shadow:none}
@media(max-width:600px){.palette-review{padding:9px 18px}.palette-review nav{gap:12px;font-size:11px}.palette-main{padding:24px 18px}.palette-main h1{font-size:32px}.palette-main table{font-size:12px}.palette-main td,.palette-main th{padding:9px}}
@media(prefers-reduced-motion:reduce){[data-cta-palette] *{transition:none!important}}

/* Draft directory review: matches grouped by location and white view controls. */
[data-cta-palette] .quick-match-projects{display:block!important;max-height:260px!important;overflow-y:auto;padding:4px}
[data-cta-palette] .quick-match-location{margin:0 0 14px;min-width:0}
[data-cta-palette] .quick-match-location:last-child{margin-bottom:0}
[data-cta-palette] .quick-match-location h3{display:flex;justify-content:space-between;gap:12px;margin:4px 0 8px;color:#082b60;font:750 13px/1.4 'Manrope',Arial,sans-serif;letter-spacing:0}
[data-cta-palette] .quick-match-location h3 small{font-size:11px;color:#49677e;font-weight:600}
[data-cta-palette] .quick-match-location>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
[data-cta-palette] .directory-view-choice button{background:#fff!important;color:#082b60!important;border:1px solid #b8cddd!important;animation:none!important;box-shadow:none!important;min-height:44px}
[data-cta-palette] .directory-view-choice button[aria-pressed=true]{background:#fff!important;color:#0042ab!important;border:2px solid #0042ab!important;box-shadow:0 0 0 2px #0042ab12!important}
[data-cta-palette] .directory-view-choice button:hover{background:#edf6ff!important}
[data-cta-palette] #matching-projects{scroll-margin-top:80px}
@media(max-width:650px){[data-cta-palette] #matching-projects{scroll-margin-top:220px}[data-cta-palette] .quick-match-location h3{font-size:12px}[data-cta-palette] .quick-match-projects{max-height:240px!important}}

[data-cta-palette] :is(.desktop-back-to-search,#map-toggle){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--cta-fill)!important;border-radius:7px;background:var(--cta-fill)!important;color:var(--cta-ink)!important;font-weight:700;text-decoration:none;box-shadow:0 5px 14px #f76b1524}
[data-cta-palette] :is(.desktop-back-to-search,#map-toggle):hover{background:var(--cta-hover)!important;border-color:var(--cta-hover)!important;color:var(--cta-ink)!important;text-decoration:none}
[data-cta-palette] :is(.desktop-back-to-search,#map-toggle):active{background:var(--cta-pressed)!important;border-color:var(--cta-pressed)!important}

[data-cta-palette] .state-samples .button.sample-hover{background:#ef5f00!important}[data-cta-palette] .state-samples .button.sample-pressed{background:#ec9455!important}

/* Homepage extension: blue identity, orange primary invitation, restrained warm surfaces. */
body[data-cta-palette]:has(.main-header){--navy:#082b60;--blue:#0042ab;--pale:#f0f6fa;background:linear-gradient(155deg,#fff 12%,#f4f8fc 58%,#fff 100%)}
[data-cta-palette] .main-header{border-bottom-color:#dce5ed;background:#fff}
[data-cta-palette] .welcome h1 span{color:#0042ab}
[data-cta-palette] .primary-link{background:var(--cta-fill);border-color:var(--cta-fill);color:var(--cta-ink);box-shadow:0 7px 20px #f76b1529}
[data-cta-palette] .primary-link:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-ink);box-shadow:0 9px 24px #f76b1533}
[data-cta-palette] .primary-link:active{background:var(--cta-pressed);border-color:var(--cta-pressed);transform:none}
[data-cta-palette] .welcome .quiet-link{padding:12px 16px;min-height:44px;border:1px solid #b8cddd;border-radius:6px;background:#fff;color:#0042ab;text-decoration:none}
[data-cta-palette] .welcome .quiet-link:hover{background:#edf6ff;border-color:#0042ab}
[data-cta-palette] .welcome .contact-cta{background:#16865b;color:#fff;border-color:#16865b}
[data-cta-palette] .welcome .contact-cta:hover{background:#107249}
[data-cta-palette] .destination.featured{background:#082b60;border-color:#082b60}
[data-cta-palette] .featured .eyebrow{color:#a4dfff}
[data-cta-palette] .featured .card-action{display:inline-flex;align-self:flex-start;align-items:center;min-height:44px;width:fit-content;gap:16px;margin-top:12px;padding:10px 16px;border-radius:6px;background:var(--cta-fill);color:var(--cta-ink);font-weight:750}
[data-cta-palette] .destination.featured:hover .card-action{background:var(--cta-hover)}
[data-cta-palette] .featured .card-top span:last-child{background:var(--cta-fill);border-color:var(--cta-fill);color:var(--cta-ink)}
[data-cta-palette] .destination:not(.featured):hover{border-color:#17aefc;background:#f1f8ff}
[data-cta-palette] .destination:not(.featured) .card-action{color:#0042ab}
[data-cta-palette] .welcome .launch-shortcuts a{background:#fff7ed;color:#082b60;border-color:#ffc182}
[data-cta-palette] .welcome .launch-shortcuts a:hover{background:#ffefd6;border-color:#f5ae73}
@media(max-width:650px){[data-cta-palette] .welcome .primary-link{min-height:48px;justify-content:center}[data-cta-palette] .welcome .quiet-link{width:fit-content;margin-left:0;margin-top:12px}}

/* Shared Vi-style project actions: centred, equal size, responsive below 397px. */
[data-cta-palette] .vi-prototype .layout-action-row{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;margin-top:28px}
[data-cta-palette] .vi-prototype .layout-action-row>.layout-contact{display:flex;justify-content:center;width:100%;margin:0}
[data-cta-palette] .vi-prototype .layout-action-row>.reader-appointment{display:flex;flex-direction:column;align-items:center;width:100%;margin:0;text-align:center}
[data-cta-palette] .vi-prototype .layout-action-row .button,[data-cta-palette] .vi-prototype .facilities-showcase>.button{display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;width:397px;max-width:100%;height:49px;min-height:49px;margin:0 auto;padding:0 14px;text-align:center;font-size:14px;line-height:1.3}
[data-cta-palette] .vi-prototype .layout-action-row>.reader-appointment small{display:block;max-width:100%;margin-top:10px;text-align:center}
[data-cta-palette] .vi-prototype .facilities-showcase>.button{margin:28px auto 0}

