/* Nucleus palette: ink, cream, fresh lime, sun yellow and saturated blue.
   Modular colour blocking inspired by the supplied Dr.Parrot identity reference. */
:root{--paper:#090c15;--ink:#faf6e9;--muted:#b6c1d4;--lime:#dbf34b;--gold:#ffe16b;--blue:#439eff;--line:#34415c;--navy:#142854;--cream:#f3efd9}
html,body{background:var(--paper)}header{background:#090c15}header nav{background:#14203b;border-color:#374b71}header nav a{color:#faf6e9}.header-cta{border-color:#7291be}.header-cta:hover{background:var(--blue);border-color:var(--blue);color:#071123}.eyebrow:before{background:var(--lime)}.button,.circle-link{background:var(--gold);border-color:var(--gold);color:#111a28;box-shadow:0 5px 0 #846d2426}.button:hover,.circle-link:hover{background:var(--lime);border-color:var(--lime);color:#111a28}.button-outline{background:#10274b66;color:var(--ink);border-color:#bacde3;box-shadow:none}.button-outline:hover{background:var(--cream);border-color:var(--cream);color:#10234b}.under-link{color:#e4ecfc;border-color:#789bd0}.menu-toggle{color:var(--ink)}
.brand-hero{background:#142854;border:1px solid #537fc059;box-shadow:0 20px 90px #133e7c30}.brand-collage img{filter:saturate(1.12) contrast(1.02)}.brand-hero:after{background:linear-gradient(180deg,#08142d50,#08132682 35%,#081224b0 75%,#090c15ed),radial-gradient(ellipse at 85% 5%,#387edc44,transparent 65%)}.brand-hero h1{color:#fffbed;text-shadow:0 4px 35px #06142d66}.brand-hero h1 em{color:var(--lime)}.brand-hero p{color:#f0f3fb}.brand-hero-foot{color:#e2eaff}.proof{border-bottom:1px solid #34415c}.proof>div{color:#faf6e9}.proof>div:nth-child(2n){color:var(--lime)}.custom-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:0;margin-top:30px}.custom-trio span{padding:22px;border-radius:12px;background:var(--cream);color:#142854;text-align:center;letter-spacing:1.5px}.custom-trio span:nth-child(2){background:#287ee9;color:#fff}.custom-trio span:nth-child(3){background:var(--lime);color:#17264a}
.case-photo,.project-image,.show-hero-photo{border:1px solid #47658c55;box-shadow:0 15px 40px #02050c30}.case-open,.show-card-image>span,.show-work-card>div>span{background:var(--lime);color:#142854}.case-meta>span{color:var(--gold)}.case-meta span,.project p,.case-card p{color:#bac7de}.case-card:hover h3,.project:hover h3{color:var(--lime)}
.show-card{background:var(--cream);border-radius:24px;overflow:hidden;border:1px solid transparent;transition:transform .25s,border-color .25s,box-shadow .25s}.show-card-image{border-radius:0;height:260px}.show-card-copy{padding:26px!important;color:#142854}.show-card-copy h3{color:#142854;margin-top:15px}.show-card-copy p,.show-card-copy .eyebrow{color:#354967}.show-card-copy .under-link{color:#142854;border-color:#536881}.show-card-copy .eyebrow:before{background:#246edd}.show-card:nth-child(3n+2){background:var(--lime)}.show-card:nth-child(3n){background:#174e9d}.show-card:nth-child(3n) .show-card-copy,.show-card:nth-child(3n) h3{color:#fffbed}.show-card:nth-child(3n) p,.show-card:nth-child(3n) .eyebrow{color:#dce9ff}.show-card:nth-child(3n) .under-link{color:#fffbed;border-color:#9abef3}.show-card:nth-child(3n) .eyebrow:before{background:var(--gold)}.show-card:hover{transform:translateY(-5px);border-color:#80aeff;box-shadow:0 18px 45px #2858a329}.show-cards{align-items:stretch}.show-card-image img{height:100%;object-fit:cover}.show-card-image>.event-placeholder{background:#142854!important;color:var(--lime)!important;border-radius:0!important}
.statement{background:radial-gradient(ellipse at 0 0,#285fcaaa,transparent 65%),#142854;border-color:#3c65a3}.statement p,.statement .eyebrow{color:#d9e5fc}.statement h2{color:#fffbed}.statement h2 em{color:var(--gold)}.expertise-row{border-color:#34415c}.expertise-row:hover{background:#142854}.expertise-row:hover .expertise-number{color:var(--lime)}.international{background:#152d59}.international h2{color:#faf6e9}.international p,.international .eyebrow{color:#d3def2}.mini-list{border-color:#6888b6}.steps>article,.guide-grid article{border-color:#40577d}.steps>article>span{color:var(--gold)}.planning-bridge,.resource-card{background:#142854;border-color:#47699a}.planning-bridge h2,.resource-card h2{color:#faf6e9}.planning-bridge p,.resource-card p{color:#c7d7f2}.resource-card:hover{background:#1b3d76}.guide-grid h3{color:var(--cream)}.guide-grid p{color:var(--muted)}
.show-heading h1 em,.page-intro h1 em{color:var(--lime)}.hero-event-meta{color:var(--gold)!important}.show-hero-photo>span{background:#10234beb}.event-facts{background:#142854;border:1px solid #42659d;border-radius:18px;padding:28px}.event-facts .eyebrow{color:#c6d9fc}.event-facts strong{color:#fffbed}.event-facts>div:nth-child(2) strong{color:var(--lime)}.guide-overview aside{background:var(--cream);color:#142854;border-color:var(--cream)}.guide-overview aside p{color:#354967;border-color:#b8c2c7}.guide-overview aside .eyebrow{color:#142854}.guide-overview aside .eyebrow:before{background:#287ee9}.location-grid article{background:#142854;border-color:#46679d}.location-grid h3{color:var(--cream)}.location-grid .eyebrow{color:#c9dafa}.location-grid iframe{filter:none}.guide-visit-band,.show-work-band{background:#10213f}.visitor-essentials{background:#1d3864;border:1px solid #4e6fa0}.layout-grid article{background:#142854;border-color:#496a9d}.layout-grid article:nth-child(2n){background:#1b335e}.layout-grid p{color:#c5d2ea}.guide-context,.review-note{border-color:var(--gold)}.responsibility-table thead,.compare-table thead{background:#17417a}.responsibility-table td,.compare-table td{color:#c5d2ea}.responsibility-table th{color:#f9f5e6}.guide-jump{border-color:#435777}.guide-jump a:hover{color:var(--gold)}
.calendar-controls input,.calendar-controls select,.month-toolbar input,.compare-controls select{background:#152544;color:#faf6e9;border-color:#5978a8}.calendar-modes{border-color:#5978a8}.calendar-modes button.active{background:var(--lime);color:#111a28}.calendar-day,.calendar-blank{background:#15223b;color:#9bacc9}.calendar-day.has-events{background:#1d4a8f;color:#fffbed}.calendar-day.selected{background:var(--lime);color:#10234b}.calendar-save{border-color:#83a7de;color:#eef4ff}.calendar-save:hover{background:#234f8d}.event-date strong{color:var(--gold)}.event-copy h2{color:#faf6e9}.event-row{border-color:#34415c}.event-source,.calendar-toolbar #event-count{color:#b6c6e1}.month-toolbar>button{border-color:#7597c7}.filter-bar button.active,.filters button.active{background:var(--lime);color:#142854}.filter-bar button,.filters button{border-color:#5a759c;color:#deebff}
.brief aside,.contact-note{background:#142854;border-color:#4e6fa0}.brief aside p{color:#cad8ed}.form-step input,.form-step textarea,.form-step select,.filter-bar input,#project-search{background:#121f36;border-color:#526d96;color:#faf6e9}.load-more{background:#152d59;border-color:#678dc4;color:#faf6e9}.footer-top{border-color:#436394}.footer-top h2{color:#faf6e9}footer{background:linear-gradient(180deg,#0e1930,#142854)}.footer-links,.footer-bottom{border-color:#3d587d}.footer-bottom,.privacy-footer{color:#c0cde3}.circle-link{background:var(--lime);color:#142854}.circle-link:hover{background:var(--gold)}
.privacy-banner,.privacy-dialog{background:#142544;border-color:#6384b4}.privacy-banner p,.privacy-dialog>p,.privacy-option p,.privacy-note{color:#d5e1f5}.privacy-dialog h2 em,.privacy-always{color:var(--lime)}.privacy-actions [data-consent-accept],.privacy-actions [data-consent-reject]{background:var(--gold);border-color:var(--gold);color:#142854}.privacy-option{border-color:#4d668a}.privacy-map-placeholder{background:#0d1b33}.privacy-map-placeholder p{color:#ccd9ee}.privacy-map-placeholder button{border-color:#94b6e7}.privacy-policy-note{background:#142854;border-color:#4b6d9e}.privacy-policy p{color:#c7d4e9}.privacy-status:not(:empty){background:var(--gold);color:#142854}
@media(max-width:800px){header nav,.header-inner nav.open{background:#142544;border-color:#6384b4}.show-card-image{height:230px}.show-card-copy{padding:23px!important}.custom-trio{gap:8px}.custom-trio span{font-size:8px;padding:18px 8px;line-height:1.7;letter-spacing:.6px}.event-facts{padding:22px}}
@media(prefers-reduced-motion:reduce){.show-card{transition:none}.show-card:hover{transform:none}}
