@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&display=swap');
:root { --night:#f1eadc; --deep:#211d1b; --cream:#211d1b; --acid:#c45a3c; --coral:#315d52; --line:rgba(33,29,27,.25); --sans:'Manrope',sans-serif; --display:'DM Serif Display',Georgia,serif; }
body { background:var(--night); color:var(--cream); font-size:15px; }
.back-link { background:var(--acid); color:var(--night); }
.site-header { border-bottom-color:var(--line); padding-top:24px; padding-bottom:20px; }
.brand-symbol { border-color:var(--acid); color:var(--acid); border-radius:50%; }
.header-note, .hero-meta, .hero-footer { color:rgba(33,29,27,.6); }
.menu-toggle { color:var(--cream); }
.menu-toggle span { color:var(--acid); }
.site-nav { background:var(--deep); color:var(--night); }
.kicker, .section-marker { color:var(--acid); }
.hero-copy h1,.section-heading h2,.method-copy h2,.journal-header h2,.site-footer h2,.contact-intro h1 { font-weight:400; letter-spacing:-.025em; line-height:.8; text-transform:none; }
.hero-copy h1 i,.section-heading h2 i,.method-copy h2 i { color:var(--coral); }
.hero-copy h1 span,.site-footer h2 span,.contact-intro h1 span { color:var(--acid); }
.hero-intro, .contact-details p { color:rgba(33,29,27,.72); }
.hero-diagram { background:var(--deep); border-color:var(--line); }
.hero-diagram:before { background:linear-gradient(90deg,transparent 49.8%,rgba(241,234,220,.1) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(241,234,220,.1) 50%,transparent 50.2%); }
.diagram-ring { border-color:var(--acid); }
.ring-b, .diagram-line { border-color:var(--coral); background:var(--coral); }
.ring-c, .line-b { border-color:var(--acid); background:var(--acid); }
.diagram-node { background:var(--acid); }
.diagram-label { color:rgba(241,234,220,.75); }
section:not(.hero-section),.site-footer { border-top-color:var(--line); }
.project-list,.project-row { border-color:var(--line); }
.project-row:hover { background:var(--coral); color:var(--night); }
.project-number,.project-place,.project-type { color:rgba(33,29,27,.55); }
.project-row:hover .project-place,.project-row:hover .project-type { color:var(--night); }
.project-arrow,.journal-grid a,.contact-details a { color:var(--acid); }
.method-section { background:var(--coral); color:var(--night); }
.method-section .section-marker,.method-copy .kicker { color:var(--night); }
.method-copy h2 i { color:var(--night); }
.method-notes { border-top-color:rgba(241,234,220,.5); }
.method-notes div { border-bottom-color:rgba(241,234,220,.5); }
.journal-section { background:var(--deep); color:var(--night); }
.journal-header h2 { color:var(--acid); }
.journal-grid { background:rgba(241,234,220,.25); }
.journal-grid article { background:var(--deep); }
.journal-grid span { color:rgba(241,234,220,.6); }
.site-footer { background:var(--acid); color:var(--night); }
.site-footer .kicker { color:var(--night); }
.contact-page { background:var(--night); border-top-color:var(--line); }
.contact-intro h1 span { color:var(--acid); }
.form-field label,.contact-details h2 { color:var(--acid); }
.form-field input,.form-field textarea { border-color:var(--line); color:var(--cream); }
.form-field input:focus,.form-field textarea:focus { outline-color:var(--acid); border-color:var(--acid); }
.form-submit { border-color:var(--acid); background:var(--acid); color:var(--night); }
.contact-map { filter:sepia(.2) saturate(.7); }
@media (max-width:800px) { .site-nav { color:var(--night); } }
