/* The anniversary palette is the steady canvas for every public page. */
:is(.campaign-home,.bc-inner-page,.bt-theme-page){
  --bt-canvas:#041c2e;
  --bt-panel:#0a2b42;
  --bt-line:#24526d;
  --bt-text:#edf7ff;
  --bt-muted:#b4ccdc;
  --bt-blue:#72d8f5;
  --bt-gold:#f4bf53;
  background-color:var(--bt-canvas);
}
:is(.campaign-home main#top,.bc-inner-page main,.bt-theme-page){
  background-color:var(--bt-canvas);
  background-image:radial-gradient(ellipse 640px 700px at 0 600px,#087ca328,transparent 75%),radial-gradient(ellipse 640px 850px at 100% 2700px,#096ebe26,transparent 75%),linear-gradient(100deg,#031828 0%,#08273d 48%,#041b2e 100%);
  color:var(--bt-text);
}
.campaign-home main#top:before,.campaign-home main#top:after{background:linear-gradient(transparent,#27a7da38 6%,#27a7da20 94%,transparent)}
.campaign-home main#top>:is(#spaces,#location,#products,#services,#team,#inquiry):before{background:linear-gradient(90deg,transparent,#239bc65c 23%,#e4b45160 50%,#239bc65c 77%,transparent)}
.campaign-home main#top>:is(#about,#spaces,#location,#products,#services,#team,#inquiry){color:var(--bt-text)}
.campaign-home .bt-intro-strip{background:#041c2e;border-color:#3f79954d;color:var(--bt-muted)}
.campaign-home .bt-intro-strip :is(span,strong){color:var(--bt-muted)}
.campaign-home .bt-intro-strip i{background:var(--bt-gold);box-shadow:0 0 12px #f4bf5328}

/* Company information and the reserved photo share the blue canvas. */
.campaign-home .about-portrait-story.profile-restored{background:linear-gradient(145deg,#0c3049,#082337);border-color:var(--bt-line);box-shadow:0 18px 42px #00101e24}
.campaign-home .profile-brand-heading{background:linear-gradient(110deg,#082337,#104564)}
.campaign-home .profile-brand-heading:before{opacity:.5}
.campaign-home .profile-brand-heading .eyebrow{color:var(--bt-gold)}
.campaign-home .profile-title-accent{color:var(--bt-blue)}
.campaign-home :is(.profile-intro,.profile-local-line,.profile-signal){color:var(--bt-muted)}
.campaign-home .profile-facts>div{background:#08273c;border-color:#235572;box-shadow:none}
.campaign-home .profile-facts>div:first-child{background:linear-gradient(110deg,#103750,#124663)}
.campaign-home .profile-facts dt{color:var(--bt-text)}
.campaign-home .profile-facts dd{color:var(--bt-muted)}
.campaign-home .signal-track{stroke:#315e76}
.campaign-home .signal-pulse{stroke:var(--bt-blue)}
.campaign-home .profile-seal .seal-trace{stroke:var(--bt-gold)}
.campaign-home .profile-category-footer{background:#0c3047;border-color:#245874;box-shadow:inset 0 1px #69cdeb15}
.campaign-home .profile-category-footer .profile-range-label{color:var(--bt-blue)}
.campaign-home .profile-category-label{background:#ffffff06;border-color:#47738c66;color:#e0f1fc}
.campaign-home .profile-photo-slot{background:#0a293e;border-color:#295674}
.campaign-home .profile-photo-slot>img[src$="/photo-placeholder.svg"]{opacity:0}
.campaign-home .profile-photo-slot>figcaption{color:var(--bt-muted);border-color:#4b819a80}

/* Clear headings on dark sections; image and form surfaces stay light. */
.campaign-home #spaces .spaces-heading h2,.campaign-home #products .products-heading h2,.campaign-home #services .bold-services-heading h2,.campaign-home #team .team-intro h2,.campaign-home #inquiry .inquiry-copy h2{color:var(--bt-text)}
.campaign-home #spaces .spaces-heading em,.campaign-home #products .products-heading em,.campaign-home #team .team-intro h2 em{color:var(--bt-blue)}
.campaign-home #services .bold-services-heading h2 em{color:var(--bt-gold)}
.campaign-home :is(.spaces-heading,.products-heading) .eyebrow,.campaign-home .bold-services-eyebrow,.campaign-home .team-eyebrow,.campaign-home #inquiry .inquiry-copy>.eyebrow{color:var(--bt-blue)}
.campaign-home :is(.spaces-heading>p,.spaces-foot,.bold-services-intro p,.services-bold-end p,.team-intro-note p,.team-bottom p){color:var(--bt-muted)}
.campaign-home :is(.spaces-foot strong,.spaces-foot a,.products-all,.products-help p,.products-help a,.services-bold-end strong,.services-bold-end a,.team-intro-note>a,.team-group-title h3){color:var(--bt-text)}
.campaign-home :is(.products-help p span,.team-group-title>span){color:var(--bt-muted)}
.campaign-home :is(.bold-services-tag,.team-intro-note>span){color:var(--bt-gold)}
.campaign-home :is(.spaces-heading>p,.team-intro-note){border-left-color:var(--bt-gold)}
.campaign-home :is(.spaces-foot a,.products-all,.products-help,.services-bold-end a,.team-intro-note>a,.team-group-title,.team-bottom){border-color:var(--bt-line)}
.campaign-home :is(.space-card,.service-scene){box-shadow:0 18px 40px #000d1c33;outline:1px solid #55819b38}
.campaign-home .space-card,.campaign-home .space-card:nth-child(2),.campaign-home .space-card:nth-child(3){background:#0a3049}
.campaign-home .space-card-photo:after{background:linear-gradient(transparent,#072237ed)}
.campaign-home .location-refresh .location-grid{background:linear-gradient(120deg,#0c3049,#082438);border-color:var(--bt-line);box-shadow:0 20px 50px #000d1c2b}
.campaign-home .location-refresh :is(h2 em,.eyebrow){color:var(--bt-gold)}
.campaign-home .location-refresh .eyebrow:before{background:var(--bt-gold)}
.campaign-home #products .product-category{border-color:#6990a64f;box-shadow:0 12px 30px #000d1c26}
.campaign-home .team-group-title{color:var(--bt-text)}
.campaign-home .team-leaders .team-person{border:1px solid #39749377;background:#0b324c}
.campaign-home .team-leaders .person-photo-stage{background:radial-gradient(ellipse at 50% 35%,#256985,#0b324c 78%)}
.campaign-home .team-leaders .person-info{background:#0b324c}
.campaign-home .team-leaders .person-info:before{background:var(--bt-gold)}
.campaign-home .team-specialists .team-person{background:#f4f9fc;border-color:#a1c4d85c}
.campaign-home #inquiry .inquiry-copy>p:not(.eyebrow){color:var(--bt-muted);border-left-color:var(--bt-gold)}
.campaign-home #inquiry .inquiry-form{background:#f6fafc;border-color:#7098b154;box-shadow:0 24px 65px #000b1c33}
.campaign-home #inquiry .inquiry-form:before{background:linear-gradient(90deg,#1681b6,#76d9f4 60%,#f4bf53)}
.campaign-home #inquiry .inquiry-form>.btn{background:var(--bt-gold);color:#102c3e;box-shadow:none}
.campaign-home #inquiry .inquiry-form>.btn:hover{background:#ffd47a}
.campaign-home .site-footer.footer-refined{background:linear-gradient(120deg,#062136,#031321);border-color:#2c617e}

/* Live product catalog: dark surroundings, accurate white product imagery. */
.bc-inner-page .site-header{background:#041c2e}
.bc-inner-page .bc-host{background:transparent!important}
.bc-inner-page :is(.bc,.bc-breadcrumb,.bc-inner-footer){color:var(--bt-text)}
.bc-inner-page :is(.bc-kicker,.bc-breadcrumb a){color:var(--bt-blue)}
.bc-inner-page .bc-muted{color:var(--bt-muted)}
.bc-inner-page :is(.bc-product,.bc-empty){color:#14394e;background:#f8fbfd;border-color:#7394a966}
.bc-inner-page :is(.bc-product,.bc-empty,.bc-category) .bc-muted{color:#526e7e}
.bc-inner-page .bc-staff{color:var(--bt-muted);border-color:#547e95}
.bc-inner-page .bc-inner-footer{border-color:var(--bt-line)}
.bc-inner-page .bc-categories{scrollbar-color:#447c99 #0a293e}

/* Other information pages use the same palette and restrained edge glow. */
.bt-theme-page{--paper:#061f32;--ink:#edf7ff;--muted:#b4ccdc;--violet:#72d8f5;--line:#2b526b}
.bt-theme-page .site-header{border-color:var(--line)}
.bt-theme-page .page-heading{position:relative}
.bt-theme-page .page-heading>.eyebrow{color:var(--bt-gold)}
.bt-theme-page .category-card,.bt-theme-page .editorial-card{border-top-color:#438bad}
.bt-theme-page :is(.detail-type,.video-link){background:#0c3049;color:var(--bt-blue);border:1px solid var(--line)}
.bt-theme-page :is(input,select,textarea){background:#f6fafc;color:#14394e;border-color:#799aae}
.bt-theme-page :is(.primary,.contact-small){background:var(--bt-gold);color:#102c3e;border-color:var(--bt-gold)}
.bt-theme-page :is(.primary,.contact-small):hover{background:#ffd47a;color:#102c3e}
.bt-theme-page .brand-directory a:hover{background:#0c3049}
.bt-theme-page .brand-directory img{background:#f6fafc;border-radius:4px;padding:7px}
.bt-theme-page .product-photo>span{color:#3c6277}
.bt-theme-page .complete-footer{background:#031724;border-top:1px solid var(--line)}
.bt-theme-page .skip{color:#14394e}
.bt-theme-page ::selection{background:#226387;color:white}
.bt-theme-page :is(a,button):focus-visible{outline-color:var(--bt-gold)}
@media(max-width:600px){
  :is(.campaign-home main#top,.bc-inner-page main,.bt-theme-page){background-image:radial-gradient(ellipse 400px 650px at 0 650px,#087ca322,transparent 75%),linear-gradient(100deg,#041b2d,#08273d 65%,#041b2d)}
}
