@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600&display=swap');
/* Shared header: official artwork, compact wordmark and outlined navigation. */
#header{height:100px;padding-inline:3.5%;gap:25px;background:linear-gradient(115deg,#faf8f0ed,#eee9dced);border-bottom:1px solid #ad936a55;box-shadow:0 3px 20px #233b2708;backdrop-filter:blur(22px)}
#header.scrolled{background:#f7f4e9f2;box-shadow:0 8px 28px #27332418}
#header .official-brand{display:flex;align-items:center;gap:13px;flex:0 0 auto;max-width:320px;min-width:0;white-space:nowrap}
#header .official-logo{width:62px;height:62px;flex:0 0 62px;object-fit:contain;filter:drop-shadow(0 2px 3px #23352818)}
#header .brand-wordmark{display:block;min-width:0}
#header .brand-name{display:block;font-family:'Cinzel',Georgia,serif;font-weight:500;font-size:1.63rem;line-height:1.25;letter-spacing:.035em;color:#293d32}
#header .brand small{display:block;margin-top:7px;font-family:var(--body);font-size:.49rem;line-height:1.3;letter-spacing:.14em;color:#6c603f}
#header nav{gap:7px;align-items:center}
#header nav>a,#header .nav-services{border:1px solid #9b845c66;border-radius:7px;background:#ffffff45;box-shadow:inset 0 1px #ffffffb3;color:#344332;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}
#header nav>a{padding:10px 13px;min-height:43px;display:flex;align-items:center;justify-content:center;font-size:.8rem;line-height:1.4;white-space:nowrap}
#header nav>a:hover,#header .nav-services:hover,#header .nav-services.expanded{background:#e9dfc68c;border-color:#967b44;box-shadow:inset 0 1px #ffffffb3,0 4px 12px #a38c4813;transform:translateY(-1px)}
#header nav>a[aria-current=page],#header .nav-services.is-current{background:#354837;color:#fff8e6;border-color:#354837;box-shadow:inset 0 1px #ffffff20,0 3px 8px #2f442018}
#header nav>a.button{background:linear-gradient(135deg,#d7c08a,#ece0b9);border-color:#a38a51;color:#26382b;min-height:43px;font-size:.77rem;padding:10px 15px;gap:9px;margin-left:5px}
#header nav>a.button:hover{background:#d7c08a;border-color:#816937}
#header nav>a.button .icon{width:16px;height:16px;flex-basis:16px}
#header .nav-services{gap:0;min-height:43px;font-size:.8rem}
#header .nav-services>a{padding:10px 0 10px 13px;line-height:1.4}
#header .services-toggle{display:grid;place-items:center;width:29px;height:41px;padding:0;color:inherit;border-radius:0 6px 6px 0}
#header .services-toggle:hover{background:#a9915930}
#header .services-toggle .icon{width:13px;height:13px;transform:rotate(90deg)}
#header .nav-services.expanded .services-toggle .icon{transform:rotate(-90deg)}
#header .services-dropdown{left:-85px;top:calc(100% + 12px);width:365px;padding:10px;background:#faf8f0f7;border:1px solid #b19b6c80;border-radius:10px;box-shadow:0 18px 45px #1e30252b;backdrop-filter:blur(22px);color:#30432f}
#header .services-dropdown a{padding:14px 12px;gap:13px;border-bottom:1px solid #cdbf9b70;border-radius:5px;font-size:.84rem;line-height:1.4}
#header .services-dropdown a:last-child{border-bottom:0}
#header .services-dropdown a:hover{background:#e9e2cf;color:#243a2b}
#header .services-dropdown .icon{color:#89703d;width:23px;height:23px;flex-basis:23px}
#header .services-dropdown small{font-size:.73rem;color:#5f6958;line-height:1.5}
#header .nav-services:hover .services-dropdown,#header .nav-services:focus-within .services-dropdown{display:none}
#header .nav-services.expanded .services-dropdown{display:block}
#header .menu-toggle{border:1px solid #a48b566b;border-radius:7px;background:#ffffff66;color:#344332;width:43px;height:43px;flex:0 0 43px}
#header a:focus-visible,#header button:focus-visible{outline:3px solid #a77d27;outline-offset:4px}
/* Explicit text/background pairs preserve contrast across alternating sections. */
.home .oracle-section{color:#283b2d}
.home .oracle-heading h2{color:#283b2d}
.home .oracle-heading h2 em{color:#806333}
.home .oracle-heading>p{color:#505c4b}
.home .oracle-heading .section-kicker{color:#7b6135}
.oracle-tableau aside{color:#fff8e9}
.oracle-tableau h3{color:#fff8e9}
.oracle-tableau aside p{color:#dce3d4}
.oracle-tableau aside .eyebrow{color:#e7cd97}
.oracle-process article{background:#304334;border-color:#bca26b80;box-shadow:inset 0 1px #ffffff0c}
.oracle-process h3{color:#fff8e9}
.oracle-process p{color:#dce3d4}
.oracle-process .process-top{color:#e5ca91}
.oracle-section .oracle-footnote{color:#dce3d4}
.home .culture-section>.wrap>.editorial-heading h2{color:#fff8e9}
.home .culture-section>.wrap>.editorial-heading h2 em{color:#ead4a2}
.home .culture-section>.wrap>.editorial-heading .eyebrow{color:#e4ca95}
.home .culture-section>.wrap>.editorial-heading>p{color:#e2e6d7}
.home .culture-section>.wrap>.editorial-heading .section-index{color:#ecd29d;border-color:#d2b77980}
.home .culture-section .culture-project{color:#293b2c;background:#f4f1e6}
.home .culture-section .culture-project:hover{background:#e7e7d5}
.home .culture-section .culture-project .project-symbol{color:#8a6b32;border-color:#a78a5075}
.culture-project h3{color:#293b2c}
.culture-project p{color:#505c49}
.culture-project .eyebrow,.culture-project .text-link{color:#50603e}
.specialty-status,.specialty-more{color:#755b2d}
.specialty-icon{color:#94712d}
.slider-credit{color:#e0d9c6;background:#202c23d9;padding:2px 7px;border-radius:3px}
@media(max-width:1200px) and (min-width:1101px){#header{padding-inline:25px;gap:18px}#header .brand-name{font-size:1.48rem}#header .official-logo{width:56px;height:56px;flex-basis:56px}#header nav{gap:5px}#header nav>a{padding-inline:10px;font-size:.76rem}#header .nav-services{font-size:.76rem}#header nav>a.button{padding-inline:12px;font-size:.72rem}}
@media(max-width:1100px){#header{padding-inline:28px}#header .menu-toggle{display:grid;place-items:center;margin-left:auto}#header nav{display:none;position:absolute;top:100px;left:22px;right:22px;padding:16px;background:#f7f4eafa;box-shadow:0 18px 40px #25332726;border:1px solid #b9a67b80;border-radius:0 0 12px 12px;flex-direction:column;align-items:stretch;gap:9px;max-height:calc(100svh - 120px);overflow:auto;backdrop-filter:blur(22px)}#header nav.open{display:flex}#header nav>a{justify-content:flex-start;padding:12px 16px;font-size:.9rem;min-height:47px}#header nav>a.button{margin:5px 0 0;justify-content:center;font-size:.84rem;min-height:47px}#header .nav-services{flex-wrap:wrap;font-size:.9rem;padding:0}#header .nav-services>a{flex:1;padding:12px 16px}#header .services-toggle{width:47px;height:46px}#header .services-dropdown{position:static;width:100%;padding:4px 10px 10px;margin:0;border:0;border-radius:0 0 6px 6px;box-shadow:none;background:#f9f6ed}#header .nav-services:hover .services-dropdown,#header .nav-services:focus-within .services-dropdown{display:none}#header .nav-services.expanded .services-dropdown{display:block}#header .services-dropdown:before{display:none}#header .nav-services:hover{transform:none}}
@media(max-width:800px){#header{height:85px;padding-inline:20px;gap:12px}#header .official-brand{gap:10px}#header .official-logo{width:53px;height:53px;flex-basis:53px}#header .brand-name{font-size:1.48rem}#header .brand small{font-size:.43rem;letter-spacing:.1em;margin-top:5px}#header nav{top:85px;left:14px;right:14px;max-height:calc(100svh - 105px)}}
@media(max-width:380px){#header{padding-inline:13px;gap:8px}#header .official-logo{width:45px;height:45px;flex-basis:45px}#header .official-brand{gap:8px}#header .brand-name{font-size:1.25rem}#header .brand small{font-size:.36rem}#header .menu-toggle{width:40px;height:40px;flex-basis:40px}}
@media(prefers-reduced-motion:reduce){#header nav>a,#header .nav-services{transition:none;transform:none}}
