.header{background:rgba(255,253,248,.94);color:var(--ink);backdrop-filter:blur(14px);border-bottom:1px solid rgba(11,25,38,.1)}.header .nav>a:not(.button){opacity:.78}.header .button-gold{box-shadow:0 8px 22px rgba(197,161,91,.22)}.menu-button{color:var(--ink)}.hero{position:relative;background:#e9e1d5;color:var(--ink);min-height:690px}.hero-copy{position:relative;z-index:1}.hero h1{max-width:760px}.hero h1 em{color:#9c7841}.lead{color:#42515d}.hero-notes{color:#52606a}.hero-notes span{border-color:rgba(11,25,38,.2)}.button-outline{border-color:rgba(11,25,38,.42);color:var(--ink)}.button-outline:hover{border-color:var(--gold);color:#795b2c}.hero-image{position:absolute;inset:0 0 0 42%;overflow:hidden}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e9e1d5 0%,rgba(233,225,213,.9) 15%,rgba(233,225,213,.12) 56%,rgba(255,252,244,.08))}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;animation:hero-drift 16s ease-in-out infinite alternate;filter:saturate(.82) brightness(1.16)}.hero-art{display:none}.protocols{background:#fdfaf4}.protocol-card.dark{background:#183149}.execution{background:#e6d8c3}.value{background:#dce6ec;color:var(--ink)}.value-grid p{color:#334653;border-color:rgba(11,25,38,.2)}.contact{background:#f3eadc;color:var(--ink)}.contact>div>p:not(.eyebrow),.contact-details{color:#4b5b66}.contact-details a{color:#806231}.contact label{color:#3b4b55}.contact input:not([type=checkbox]),.contact textarea{color:var(--ink);border-color:#a6a097}.contact .consent{color:#4b5b66}.contact .consent a{color:#806231}.contact .form-status{color:#806231}footer{background:#102839;color:#dae2e6}.reveal,.section,.value,.contact{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.visible,.section.visible,.value.visible,.contact.visible{opacity:1;transform:none}.protocol-card{transition:transform .45s ease,box-shadow .45s ease}.protocol-card:hover{transform:translateY(-7px);box-shadow:0 20px 40px rgba(11,25,38,.1)}@keyframes hero-drift{from{transform:scale(1.03) translateX(0)}to{transform:scale(1.1) translateX(-2.2%)}}@media(prefers-reduced-motion:reduce){.hero-image img{animation:none}.reveal,.section,.value,.contact{opacity:1;transform:none;transition:none}}@media(max-width:850px){.hero-image{inset:0}.hero-image:after{background:linear-gradient(90deg,rgba(245,239,231,.95),rgba(245,239,231,.7))}}
