:root{
  --ink:#12345f;
  --paper:#ffffff;
  --wine:#0f4c8a;
  --gold:#2f78bd;
  --line:rgba(255,255,255,.6);
}

body{background:#fff;color:#12345f}
.nav{background:rgba(255,255,255,.94);border-bottom:1px solid #d8e8f6;color:#12345f;backdrop-filter:blur(10px)}
.brand span:last-child{color:#0f4c8a}.lang{color:#12345f}.book{background:#0f4c8a}.book:hover{background:#0a3766}
.hero{background:#fff}.hero:after{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.88) 38%,rgba(255,255,255,.15) 73%)}
.hero-copy{color:#12345f}.hero .eyebrow{color:#0f4c8a}.intro{color:#264d78}.art-note{color:#fff;background:#0f4c8a;padding:7px 11px}
.triangles{position:absolute;z-index:1;inset:0;pointer-events:none;overflow:hidden}
.triangles span{position:absolute;display:block;width:0;height:0;filter:drop-shadow(0 8px 12px rgba(15,76,138,.14))}
.triangles span:nth-child(1){top:19%;left:4%;border-left:48px solid transparent;border-right:48px solid transparent;border-bottom:82px solid #2f78bd;transform:rotate(-12deg)}
.triangles span:nth-child(2){top:27%;left:11%;border-left:30px solid transparent;border-right:30px solid transparent;border-top:52px solid #fff;transform:rotate(18deg)}
.triangles span:nth-child(3){right:3%;bottom:12%;border-left:74px solid transparent;border-right:74px solid transparent;border-bottom:126px solid #0f4c8a;transform:rotate(16deg)}
.triangles span:nth-child(4){right:12%;bottom:7%;border-left:42px solid transparent;border-right:42px solid transparent;border-top:72px solid #fff;transform:rotate(-9deg)}
.manifesto,.features{background:#fff;color:#12345f}.manifesto .eyebrow,.section-no,.features article>span{color:#0f4c8a}.manifesto h2,.features h3{color:#12345f}.manifesto>div>p:last-child,.features p{color:#395a7d}.features article{border-color:#b8d3eb}
.manifesto .search-copy{margin-top:28px;padding-left:24px;border-left:3px solid #2f78bd;color:#12345f;font-size:1.05rem}
.manifesto .search-copy-secondary{margin-top:18px;border-left-color:#8bc7f3}
.gallery{background:#eef6fc;color:#12345f}.gallery .eyebrow,.gallery-link{color:#0f4c8a}.photo-grid img{filter:none}
.location{background:#fff;color:#12345f}.location-card h2{color:#0f4c8a}.location-card .eyebrow{color:#2f78bd}
.map-art{background:#0f4c8a}.map-art:before{border-color:#fff}.map-art:after{background:#fff;box-shadow:0 0 0 10px rgba(255,255,255,.22)}
.closing{background:#fff;color:#12345f;border-top:1px solid #d8e8f6}.closing .eyebrow{color:#0f4c8a}
footer{background:#0f4c8a;color:#fff}footer p{color:#d8e8f6}footer .brand span:last-child{color:#fff}

@media(max-width:760px){
  .hero:after{background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.48))}
  .triangles span:nth-child(1){top:16%;left:-8%;transform:scale(.7) rotate(-12deg)}
  .triangles span:nth-child(2){top:24%;left:7%;transform:scale(.7) rotate(18deg)}
  .triangles span:nth-child(3){right:-12%;bottom:10%;transform:scale(.72) rotate(16deg)}
  .triangles span:nth-child(4){right:5%;bottom:5%;transform:scale(.72) rotate(-9deg)}
}
