:root{--ink:#2b211a;--paper:#fbf7f1;--gold:#c39354;--dark:#1e1711;--pad:clamp(24px,5.2vw,86px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px Arial,Helvetica,sans-serif;line-height:1.45}body.dark{--paper:#18110c;--ink:#f6ede2}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}.eyebrow{margin:0;color:#a36f34;font-size:.69rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.button{display:inline-flex;align-items:center;gap:18px;padding:16px 20px;border:1px solid rgba(196,147,84,.85);background:#241b13;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 8px 17px rgba(45,29,13,.18);transition:.2s}.button:hover{background:#4a321d;transform:translateY(-2px)}.top{height:96px;padding:0 var(--pad);display:grid;grid-template-columns:160px 1fr auto;align-items:center;background:var(--paper)}.brand{display:block;width:96px}.nav{display:flex;justify-content:center;gap:31px;font-size:.72rem;font-weight:700;text-transform:uppercase}.nav a:hover{color:#a36f34}.top-actions{display:flex;gap:14px;align-items:center}.top .button{padding:14px 22px}.theme,.menu{border:0;background:none;color:var(--ink);font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.menu{display:none}.hero{min-height:720px;height:calc(100svh - 96px);max-height:850px;padding:0 var(--pad);display:flex;align-items:center;background:url('../assets/hero-scene-v2.png') center/cover}.hero-copy{width:min(510px,48%);padding:35px 0 65px}.hero h1{font-size:clamp(3.9rem,6.1vw,6.8rem);line-height:.91;margin:19px 0 25px}.hero p:not(.eyebrow){max-width:390px;margin:0 0 30px}.service-rail{display:flex;justify-content:center;padding:20px var(--pad);background:#251d16;color:#f6e9d8}.service-rail div{width:min(360px,33.333%);padding:0 25px;border-right:1px solid rgba(228,197,157,.36);text-align:center;color:#ce9c59}.service-rail div:last-child{border:0}.service-rail span{margin-left:12px;color:#f6e9d8;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.section{padding:clamp(82px,10vw,142px) var(--pad)}.statement{position:relative;min-height:390px;padding-top:clamp(70px,6vw,92px);padding-bottom:clamp(70px,6vw,92px);display:flex;align-items:center;overflow:hidden}.statement:before{content:'CORPUS';position:absolute;right:-1vw;top:50%;transform:translateY(-50%);font:400 clamp(8rem,22vw,23rem)/.7 Georgia,serif;letter-spacing:-.11em;color:#e4c59f}.statement-copy{position:relative;width:min(390px,100%)}.statement h2{font-size:clamp(3rem,4.7vw,5.3rem);line-height:.96;margin:17px 0 28px}.statement h2:after{content:'';display:block;width:44px;margin-top:28px;border-bottom:1px solid var(--gold)}.statement p:last-child{max-width:335px;color:#554236}.journey{background:linear-gradient(112deg,#ead6bd 0%,#f7ece0 53%,#e6ccb0 100%);padding-top:70px}.journey-head{max-width:900px;margin:0 auto 45px}.journey h2{margin:12px 0 0;font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.04}.journey-grid{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(123,87,48,.22)}.journey article{padding:30px 34px 24px;border-right:1px solid rgba(123,87,48,.22)}.journey article:last-child{border:0}.journey i{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(169,115,56,.55);border-radius:50%;font-style:normal;color:#a66f32}.journey h3{font-size:1.5rem;margin:22px 0 8px}.journey article p{max-width:240px;margin:0;font-size:.83rem;color:#594435}.authority{min-height:625px;background:url('../assets/authority-scene-v2.png') center/cover;display:flex;align-items:center}.authority-copy{width:min(560px,48%)}.authority h2{font-size:clamp(3rem,4.8vw,5.4rem);line-height:.94;margin:14px 0 23px}.authority-copy>p:not(.eyebrow){max-width:410px;color:#554236}.outlined{margin-top:18px;background:transparent;color:var(--ink);box-shadow:none}.invite{min-height:330px;padding:clamp(65px,8vw,108px) var(--pad);display:flex;align-items:center;justify-content:space-between;gap:50px;background:#1e1711;color:#fff;position:relative;overflow:hidden}.invite:after{content:'';position:absolute;width:75vw;height:210px;right:-18vw;bottom:-155px;border:1px solid rgba(208,148,62,.7);border-radius:50%;transform:rotate(-7deg)}.invite>*,.invite .button{position:relative;z-index:1}.invite h2{max-width:620px;font-size:clamp(2.7rem,4.5vw,5.1rem);line-height:.94;margin:15px 0 0}.light{background:#f5e7d4;color:#30251c;border-color:#f5e7d4;white-space:nowrap}.footer{padding:58px var(--pad) 25px;background:#19130e;color:#e5d4c0}.footer-grid{display:grid;grid-template-columns:1.35fr .85fr 1fr;gap:50px;padding-bottom:45px;border-bottom:1px solid rgba(218,181,130,.28)}.footer .brand{filter:brightness(1.55) sepia(.3);margin-bottom:20px}.footer p,.footer a,.footer span{display:block;color:#cbb8a2;font-size:.82rem;line-height:1.65}.footer h3{color:#e3b673;font:700 .7rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.copyright{text-align:center;font-size:.7rem;color:#a89179;padding-top:22px}@media(max-width:780px){.top{height:74px;grid-template-columns:1fr auto;padding:0 20px}.brand{width:75px}.nav{display:none}.nav.open{position:absolute;top:74px;left:0;right:0;z-index:4;display:grid;gap:20px;padding:25px;background:var(--paper);text-align:center}.top-actions .button{display:none}.menu{display:block}.hero{height:auto;min-height:690px;padding:0 25px;align-items:flex-start;background-position:67% center}.hero-copy{width:75%;padding-top:75px}.hero h1{font-size:clamp(3.5rem,14vw,5.2rem)}.service-rail{display:block;padding:0}.service-rail div{width:100%;padding:16px 24px;border-right:0;border-bottom:1px solid rgba(228,197,157,.24);text-align:left}.journey-grid{grid-template-columns:1fr}.journey article{border-right:0;border-bottom:1px solid rgba(123,87,48,.22);padding:25px 0}.authority{min-height:700px;align-items:flex-start;padding-top:80px;background-position:61% center}.authority-copy{width:82%}.invite{display:block;min-height:460px}.invite .button{margin-top:38px}.footer-grid{grid-template-columns:1fr;gap:34px}}body.dark .hero,body.dark .journey,body.dark .authority{color:#2b211a}body.dark .hero p,body.dark .journey p,body.dark .authority p{color:#4a392e}body.dark .statement p{color:#ddc4aa}body.dark .authority .button{color:#2b211a;border-color:#9b6b36;background:rgba(251,247,241,.72)}
